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