โจทย์
เขียนโปรแกรมหาว่าตัวอักษรที่ป้อนเป็นตัวพิมพ์ใหญ่, พิมพ์เล็ก, ตัวเลข, หรือสัญลักษณ์
วิธีแก้
- ตัวพิมพ์ใหญ่ → แสดง "upper case letter" (เช่น H)
- ตัวพิมพ์เล็ก → แสดง "lower case letter" (เช่น g)
- ตัวเลข → แสดง "digit" (เช่น 3)
- สัญลักษณ์ → แสดง "special character" (เช่น &)
อัลกอริทึม
ขั้นตอน 1 - อ่านตัวอักษรจากคอนโซล
ขั้นตอน 2 - หาค่า ASCII ของตัวอักษร
ขั้นตอน 3 - ถ้า ASCII 65-90 → "Upper Case letter"
ขั้นตอน 4 - ถ้า ASCII 97-122 → "Lower Case letter"
ขั้นตอน 5 - ถ้า ASCII 48-57 → "Number"
ขั้นตอน 6 - ไม่เช่นนั้น → "Symbol"
ตัวอย่าง
โปรแกรม 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