Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ฟังก์ชัน isalpha() และ isdigit() ใน C/C++

isalpha()

ตรวจสอบว่าตัวอักษรเป็น Alphabetic (A-Z, a-z) ประกาศใน <ctype.h> ส่งคืน Non-zero หากเป็นตัวอักษร มิฉะนั้น 0

รูปแบบ

int isalpha(int ch);

ตัวอย่าง

#include <stdio.h>
#include <ctype.h>

int main() {
    char val1 = 's';
    char val2 = '8';
    if (isalpha(val1))
        printf("The character is an alphabet\n");
    else
        printf("The character is not an alphabet\n");
    if (isalpha(val2))
        printf("The character is an alphabet\n");
    else
        printf("The character is not an alphabet");
    return 0;
}

ผลลัพธ์

The character is an alphabet
The character is not an alphabet

isdigit()

ตรวจสอบว่าตัวอักษรเป็น Digit (0-9) ประกาศใน <ctype.h> ส่งคืน Non-zero หากเป็นตัวเลข มิฉะนั้น 0

รูปแบบ

int isdigit(int ch);

ตัวอย่าง

#include <stdio.h>
#include <ctype.h>

int main() {
    char val1 = 's';
    char val2 = '8';
    if (isdigit(val1))
        printf("The character is a digit\n");
    else
        printf("The character is not a digit\n");
    if (isdigit(val2))
        printf("The character is a digit\n");
    else
        printf("The character is not a digit");
    return 0;
}

ผลลัพธ์

The character is not a digit
The character is a digit

ฟังก์ชัน Character Classification อื่นๆ

Functionตรวจสอบ
isalnum()Alphanumeric (isalpha || isdigit)
islower()Lowercase
isupper()Uppercase
isspace()Whitespace (space, tab, newline)
ispunct()Punctuation
isxdigit()Hexadecimal Digit
iscntrl()Control Character
isprint()Printable (including space)
isgraph()Printable (excluding space)

ข้อควรระวัง: ส่ง Argument เป็น unsigned char หรือ EOF เท่านั้น มิฉะนั้น Undefined Behavior