描述 对给出的 80 个字符,统计出其中 空格或换行( \n )、数字字符 和 其它字符 的个数。 输入描述 80 个字符 输出描述 一行,3 个整数结果,分别是 空白字符(指空格或换行)、数字字符 和 其它字符 的个数。用一个空格分隔。用c语言和switch
时间: 2024-12-04 17:25:15 浏览: 9
输入一行字符,分别统计出其中的英文字母、空格、数字、和其他字符个数
在C语言中,我们可以创建一个函数来统计给定字符串中空格、数字字符和其他字符的数量。这里是一个简单的示例,说明如何实现这个功能:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类别相关的函数
void count_chars(char str[81]) {
int space_count = 0;
int digit_count = 0;
int other_count = 0;
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串
if (str[i] == ' ' || str[i] == '\n') { // 检查为空格或换行符
space_count++;
} else if (isdigit(str[i])) { // 检查是否为数字字符
digit_count++;
} else { // 其他字符
other_count++;
}
}
// 打印结果
printf("%d %d %d", space_count, digit_count, other_count);
}
int main() {
char input[81];
scanf("%s", input); // 从用户那里获取字符串
count_chars(input);
return 0;
}
```
当你运行此程序时,它会提示你输入一个80个字符的字符串,然后统计其中空格、数字字符和其他字符的数量,并按照空格分开打印出来。
阅读全文