Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

C โปรแกรมตรวจสอบประเภทของตัวอักษรที่ป้อน


เขียนโปรแกรมเพื่อค้นหาว่าอักขระที่กำหนดเป็นตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก ตัวเลข หรืออักขระพิเศษ

วิธีแก้ปัญหา

  • หากอักขระที่ป้อนเป็นตัวพิมพ์ใหญ่ จะแสดงตัวพิมพ์ใหญ่
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