用c语言写一个:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
时间: 2023-02-21 21:24:29 浏览: 112
下面是一个示例代码:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int letter = 0, space = 0, digit = 0, others = 0;
printf("请输入一行字符:");
while ((c = getchar()) != '\n') {
if (isalpha(c))
letter ++;
else if (isspace(c))
space ++;
else if (isdigit(c))
digit ++;
else
others ++;
}
printf("字母个数:%d\n空格个数:%d\n数字个数:%d\n其他字符个数:%d\n", letter, space, digit, others);
return 0;
}
```
这段代码使用 `getchar()` 函数读入字符,并使用 `isalpha()`、`isspace()` 和 `isdigit()` 判断当前字符是字母、空格、数字还是其他字符,分别对对应的计数器进行累加。最后输出统计结果。
相关问题
使用C语言编程完成内容:输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
这是一道统计字符中各种类型个数的问题,可以使用C语言编写程序实现。下面是代码实现:
```c
#include <stdio.h>
int main() {
char c;
int letter = 0, number = 0, space = 0, other = 0;
printf("请输入一行字符:\n");
while ((c = getchar()) != '\n') {
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
letter++;
} else if (c >= '0' && c <= '9') {
number++;
} else if (c == ' ') {
space++;
} else {
other++;
}
}
printf("字母%d个,数字%d个,空格%d个,其他%d个", letter, number, space, other);
return 0;
}
```
请用C语言写一段程序:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
好的,以下是程序的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, letters = 0, spaces = 0, digits = 0, others = 0;
printf("请输入一行字符:\n");
fgets(str, sizeof(str), stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
letters++;
} else if (isspace(str[i])) {
spaces++;
} else if (isdigit(str[i])) {
digits++;
} else {
others++;
}
}
printf("英文字母个数:%d\n", letters);
printf("空格个数:%d\n", spaces);
printf("数字个数:%d\n", digits);
printf("其他字符个数:%d\n", others);
return 0;
}
```
希望这个程序能够帮到您!
阅读全文