เขียนโปรแกรมเพื่อค้นหาว่าอักขระที่กำหนดเป็นตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก ตัวเลข หรืออักขระพิเศษ
วิธีแก้ปัญหา
- หากอักขระที่ป้อนเป็นตัวพิมพ์ใหญ่ จะแสดงตัวพิมพ์ใหญ่
Example: Input =H Output: upper case letter
- หากอักขระที่ป้อนเป็นอักษรตัวเล็ก จะแสดงอักษรตัวพิมพ์เล็ก
Example: Input= g Output: lower case letter
- หากอักขระที่ป้อนเป็นตัวเลข จะแสดงตัวเลขนั้น
Example: Input=3 Output: digit
- หากอักขระที่ป้อนเป็นอักขระพิเศษ อักขระนั้นจะแสดงอักขระพิเศษ
Example: Input= & Output: special character
อัลกอริทึม
อ้างถึงอัลกอริทึมที่ให้ไว้ด้านล่างเพื่อดูว่าอักขระที่กำหนดเป็นตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก ตัวเลข หรืออักขระพิเศษ
ขั้นตอนที่ 1 - อ่านอักขระอินพุตจากคอนโซลขณะใช้งานจริง
ขั้นตอนที่ 2 - คำนวณค่า ASCII ของอักขระ
ขั้นตอนที่ 3 - หากค่า ASCII ของอักขระอยู่ในช่วง 65 และ 90 ให้พิมพ์ "ตัวพิมพ์ใหญ่"
ขั้นตอนที่ 4 - หากค่า ASCII ของอักขระอยู่ในช่วง 97 และ 122 ให้พิมพ์ "Lower Case letter"
ขั้นตอนที่ 5 - หากค่า ASCII ของอักขระอยู่ในช่วง 48 และ 57 ให้พิมพ์ "Number"
ขั้นตอนที่ 6 - มิฉะนั้น พิมพ์ "สัญลักษณ์"
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C เพื่อค้นหาว่าอักขระที่กำหนดเป็นตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก ตัวเลข หรืออักขระพิเศษ -
#include<stdio.h> int main(){ char ch; printf("enter a character:"); scanf("%c",&ch); if(ch >= 65 && ch <= 90) printf("Upper Case Letter"); else if(ch >= 97 && ch <= 122) printf("Lower Case letter"); else if(ch >= 48 && ch <= 57) printf("Number"); else printf("Symbol"); return 0; }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะสร้างผลลัพธ์ต่อไปนี้ -
Run 1: enter a single character:45 Number Run 2: enter a character:# Symbol Run 3: enter a character:M Upper Case Letter