ภาษา C เช็คว่าเป็นตัวอักษรหรือไม่ ตัวอักษร a ถึง z, A ถึง Z บทความนี้สอนเขียนโปรแกรมเพื่อตรวจสอบว่าผู้ใช้งานกรอกตัวอักษรหรือไม่ โดยรองรับเฉพาะตัวอักษร a-z และ A-Z เท่านั้น สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ภาษา C เช็คว่าเป็นตัวอักษรหรือไม่ ตัวอักษร a ถึง z
#include <stdio.h>
void main() {
char c;
printf("กรุณากรอกตัวอักษร : ");
scanf("%c", &c);
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
printf("%c เป็นตัวอักษร", c);
} else {
printf("%c ไม่ใช่ตัวอักษร", c);
}
}
ผลลัพธ์
กรุณากรอกตัวอักษร : b
b เป็นตัวอักษร
กรุณากรอกตัวอักษร : 0
0 ไม่ใช่ตัวอักษร
ภาษา C เช็คว่าเป็นตัวอักษรหรือไม่ ตัวอักษร a ถึง z จากตัวอย่างรับตัวอักษรจากผู้ใช้งานด้วย scanf เก็บไว้ที่ตัวแปร c จากนั้นใช้คำสั่ง if เช็ค 2 เงื่อนไขโดยใช้เครื่องหมายหรือ (||) ในการเชื่อม คือ
1. (c >= 'a' && c <= 'z') หมายความว่า ถ้า c มากกว่าหรือเท่ากับ a และ c น้อยกว่าหรือเท่ากับ z ส่วนนี้เป็นการเช็คว่าตัวอักษรที่ผู้ใช้งานกรอกเข้ามา คือ a ถึง z (ตัวพิมพ์เล็ก)
2. (c >= 'A' && c <= 'Z') หมายความว่า ถ้า c มากกว่าหรือเท่ากับ A และ c น้อยกว่าหรือเท่ากับ Z ส่วนนี้เป็นการเช็คว่าตัวอักษรที่ผู้ใช้งานกรอกเข้ามา คือ A ถึง Z (ตัวพิมพ์ใหญ่)