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

โปรแกรม C สำหรับทดสอบประเภทตัวอักษร


มีฟังก์ชันที่กำหนดไว้ล่วงหน้าบางอย่างในไลบรารี "ctype.h" สำหรับวิเคราะห์การป้อนอักขระและแปลงค่าเหล่านี้

ฟังก์ชันการวิเคราะห์

ฟังก์ชันการวิเคราะห์อักขระแสดงอยู่ด้านล่าง −

ฟังก์ชัน ตรวจสอบว่าป้อนอักขระหรือไม่
อิซาลฟา ตัวอักษร (หรือ) ไม่ใช่
isdigit ตัวเลข (หรือ) ไม่ใช่
isspace Q ช่องว่าง แท็บขึ้นบรรทัดใหม่ (หรือ)
หลุด ( สัญลักษณ์พิเศษ (หรือ) ไม่ใช่
ต่ำกว่า ตัวพิมพ์เล็กของตัวอักษร
isupper Q ตัวพิมพ์ใหญ่ของตัวอักษร
ตัวอักษรและตัวเลขแทนตัว เป็นตัวอักษร/ตัวเลขหรือไม่

การแปลงฟังก์ชัน

ฟังก์ชันการแปลงแสดงอยู่ด้านล่าง −

ฟังก์ชัน การแปลง
tolower() แปลงอักษรตัวพิมพ์ใหญ่เป็นตัวพิมพ์เล็ก
ท็อปเปอร์ Q แปลงอักษรตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่

โปรแกรม

ต่อไปนี้เป็นโปรแกรม C สำหรับการวิเคราะห์อักขระและฟังก์ชันการแปลงที่ใช้ในการทดสอบประเภทอักขระ -

#include <stdio.h>
#include <ctype.h>
main(){
   char character;
   printf("Press any key digit or alphabet\n");
   character = getchar();
   if (isalpha(character) > 0)
      printf("The character is a letter.");
   else
      if (isdigit (character) > 0)
         printf("The character is a digit.");
      else
   printf("The character is not alphanumeric.");
}

ผลลัพธ์

เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −

Run 1:
Press any key digit or alphabet
3
The character is a digit.
Run 2:
Press any key digit or alphabet
G
The character is a letter.
Run 3:
Press any key digit or alphabet
&
The character is not alphanumeric.