📜  ctype.h(<cctype> )C C++中的示例库(1)

📅  最后修改于: 2023-12-03 15:00:10.386000             🧑  作者: Mango

ctype.h() C++ 中的示例库

<ctype.h>库中包含了一些用于处理字符分类和转换的函数,适用于C++和C语言。

下面是该库中一些常见函数的介绍及示例:

isalpha

判断字符是否为字母。

#include <ctype.h>
#include <iostream>

int main() {
    char a = 'b';
    if (isalpha(a)) {
        std::cout << a << " is a letter" << std::endl;
    }
    else {
        std::cout << a << " is not a letter" << std::endl;
    }
    return 0;
}

运行结果:

b is a letter
isdigit

判断字符是否为数字。

#include <ctype.h>
#include <iostream>

int main() {
    char a = '3';
    if (isdigit(a)) {
        std::cout << a << " is a digit" << std::endl;
    }
    else {
        std::cout << a << " is not a digit" << std::endl;
    }
    return 0;
}

运行结果:

3 is a digit
isalnum

判断字符是否为字母或数字。

#include <ctype.h>
#include <iostream>

int main() {
    char a = '7';
    if (isalnum(a)) {
        std::cout << a << " is a letter or digit" << std::endl;
    }
    else {
        std::cout << a << " is neither a letter nor digit" << std::endl;
    }
    return 0;
}

运行结果:

7 is a letter or digit
toupper

将字符转换为大写字母。

#include <ctype.h>
#include <iostream>

int main() {
    char a = 'a';
    std::cout << "Before: " << a << std::endl;
    a = toupper(a);
    std::cout << "After: " << a << std::endl;
    return 0;
}

运行结果:

Before: a
After: A
tolower

将字符转换为小写字母。

#include <ctype.h>
#include <iostream>

int main() {
    char a = 'B';
    std::cout << "Before: " << a << std::endl;
    a = tolower(a);
    std::cout << "After: " << a << std::endl;
    return 0;
}

运行结果:

Before: B
After: b

总之,通过使用<ctype.h>库,我们可以轻松地判断字符的类型和进行大小写转换。