使用用C编写程序任意输入3行文字,统计3行文字中,数字字符、空格、 英文字母的个数,
时间: 2024-02-12 10:05:39 浏览: 21
好的,下面是可以实现你要求的C语言代码:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char line1[100], line2[100], line3[100];
int num_count = 0, space_count = 0, letter_count = 0;
printf("请输入第一行文字:");
fgets(line1, 100, stdin);
printf("请输入第二行文字:");
fgets(line2, 100, stdin);
printf("请输入第三行文字:");
fgets(line3, 100, stdin);
for (int i = 0; line1[i] != '\0'; i++) {
if (isdigit(line1[i])) {
num_count++;
} else if (isspace(line1[i])) {
space_count++;
} else if (isalpha(line1[i])) {
letter_count++;
}
}
for (int i = 0; line2[i] != '\0'; i++) {
if (isdigit(line2[i])) {
num_count++;
} else if (isspace(line2[i])) {
space_count++;
} else if (isalpha(line2[i])) {
letter_count++;
}
}
for (int i = 0; line3[i] != '\0'; i++) {
if (isdigit(line3[i])) {
num_count++;
} else if (isspace(line3[i])) {
space_count++;
} else if (isalpha(line3[i])) {
letter_count++;
}
}
printf("数字字符的个数为:%d\n", num_count);
printf("空格的个数为:%d\n", space_count);
printf("英文字母的个数为:%d\n", letter_count);
return 0;
}
```
这个程序中,我们使用了三个字符数组 `line1`、`line2` 和 `line3` 分别存储用户输入的三行文字。然后我们使用 `isdigit`、`isspace` 和 `isalpha` 函数分别判断每个字符是否为数字字符、空格或英文字母,最终统计出它们的个数。