มีฟังก์ชันที่กำหนดไว้ล่วงหน้าบางอย่างในไลบรารี "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.