使用C编写程序任意输入3行文字,统计3行文字中,数字字符、空格、 英文字母的个数,
时间: 2024-02-12 19:05:13 浏览: 21
好的,以下是C语言代码实现:
```
#include <stdio.h>
int main() {
char line1[100], line2[100], line3[100]; // 定义3行字符串
int num_count = 0, space_count = 0, letter_count = 0; // 统计数字、空格、字母数量的变量
// 输入3行文字
printf("请输入第1行文字:\n");
fgets(line1, 100, stdin);
printf("请输入第2行文字:\n");
fgets(line2, 100, stdin);
printf("请输入第3行文字:\n");
fgets(line3, 100, stdin);
// 统计数字、空格、字母数量
for (int i = 0; line1[i] != '\0'; i++) {
if (line1[i] >= '0' && line1[i] <= '9') {
num_count++;
} else if (line1[i] == ' ') {
space_count++;
} else if ((line1[i] >= 'a' && line1[i] <= 'z') || (line1[i] >= 'A' && line1[i] <= 'Z')) {
letter_count++;
}
}
for (int i = 0; line2[i] != '\0'; i++) {
if (line2[i] >= '0' && line2[i] <= '9') {
num_count++;
} else if (line2[i] == ' ') {
space_count++;
} else if ((line2[i] >= 'a' && line2[i] <= 'z') || (line2[i] >= 'A' && line2[i] <= 'Z')) {
letter_count++;
}
}
for (int i = 0; line3[i] != '\0'; i++) {
if (line3[i] >= '0' && line3[i] <= '9') {
num_count++;
} else if (line3[i] == ' ') {
space_count++;
} else if ((line3[i] >= 'a' && line3[i] <= 'z') || (line3[i] >= 'A' && line3[i] <= 'Z')) {
letter_count++;
}
}
// 输出统计结果
printf("数字个数:%d\n", num_count);
printf("空格个数:%d\n", space_count);
printf("字母个数:%d\n", letter_count);
return 0;
}
```
这个程序会让用户输入3行文字,然后统计这3行文字中数字字符、空格、英文字母的个数,并输出结果。