Date: 2025.03.28 19:53:35 author: lijianzhan
<ctype.h> 是 C 语言标准库的一部分,它定义了一组函数,用于测试和转换字符。这些函数的主要目的是帮助开发者确定一个给定的字符是否符合某种预定义的分类标准,比如是否是字母、数字、空白符等。此外,该头文件还提供了一些函数来转换字符的大小写。
- 下面列出了头文件 ctype.h 中定义的函数
- 使用ctype函数库实现案例,该程序会提示用户输入一个由大小写字母和数字组成的字符串,然后计算并输出该字符串的长度,接着遍历字符串并统计大小写字母和数字的个数。
#include <stdio.h>
#include <ctype.h> // 用于isupper和islower函数
int main() {
char str[100];
// 假设输入字符串的最大长度为99个字符(加上一个空字符'\0')
int length, uppercase_count = 0, lowercase_count = 0;
printf("请输入一个由字母组成的字符串:");
// 使用fgets读取字符串,包括空格(但这里假设用户只输入字母)
fgets(str, sizeof(str), stdin);
// 去除fgets读取的字符串末尾可能存在的换行符
length = 0;
while (str[length] != '\0') {
if (str[length] == '\n') {
str[length] = '\0';
break;
}
length++;
}
// 遍历字符串并统计 大小写字母以及数字 的个数
for (int i = 0; i < length; i++) {
if (isupper(str[i])) {
uppercase_count++;
}
else if (islower(str[i])) {
lowercase_count++;
}
else if (isdigit(str[i])) {
lowercase_count++;
}
}
// 输出结果
printf("字符串的长度是:%d", length);
printf("大写字母的个数是:%d", uppercase_count);
printf("小写字母的个数是:%d", lowercase_count);
return 0;
}
- 得到输出结果