Devdit
 

ภาษา C เช็คว่าเป็นตัวอักษรหรือไม่ ตัวอักษร a ถึง z

4.9K

ภาษา 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 (ตัวพิมพ์ใหญ่)

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ