1.简答题 从键盘任意输入一个字符串,求这个字符串的长度,并统计这个字符串中字母、数字、空格和特殊字符的数量。写出c语言代码,简便点
时间: 2025-01-04 08:40:13 浏览: 6
在C语言中,你可以使用`ctype.h`库中的函数来检查字符类型,然后结合循环和计数器来完成这个任务。以下是一个简单的C程序示例:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char str[100];
int len = 0;
int alpha_count = 0, digit_count = 0, space_count = 0, special_char_count = 0;
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin); // 读取一行用户输入
// 计算字符串长度
len = strlen(str) - 1; // 减去换行符'\n'
// 遍历字符串并统计字符类型
for(int i = 0; i <= len; i++) {
if(isalpha(str[i])) { // 检查是否为字母
alpha_count++;
} else if.isdigit(str[i])) { // 检查是否为数字
digit_count++;
} else if isspace(str[i])) { // 检查是否为空格
space_count++;
} else { // 其他非字母、数字和空格字符视为特殊字符
special_char_count++;
}
}
printf("字符串长度: %d\n", len);
printf("字母数量: %d\n", alpha_count);
printf("数字数量: %d\n", digit_count);
printf("空格数量: %d\n", space_count);
printf("特殊字符数量: %d\n", special_char_count);
return 0;
}
```
在这个代码中,`isalpha`、`isdigit`和`isspace`用于判断字符是否分别为字母、数字和空格,其他不是这三种类型的则认为是特殊字符。
阅读全文