📅  最后修改于: 2023-12-03 15:00:10.386000             🧑  作者: Mango
<ctype.h>
库中包含了一些用于处理字符分类和转换的函数,适用于C++和C语言。
下面是该库中一些常见函数的介绍及示例:
判断字符是否为字母。
#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
判断字符是否为数字。
#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
判断字符是否为字母或数字。
#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
将字符转换为大写字母。
#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
将字符转换为小写字母。
#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>
库,我们可以轻松地判断字符的类型和进行大小写转换。