有一篇文章,共有3行文字,每行80个字符。要求分别统计出其中英文字母和数字的个数用c语言实现
时间: 2023-11-28 14:10:37 浏览: 35
好的,以下是C语言代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char text[3][81] = {
"This is a test. 123. Hello world!",
"The quick brown fox jumps over the lazy dog. 456.",
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. 789."
};
int letter_count = 0;
int number_count = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 80; j++) {
char ch = text[i][j];
if (isalpha(ch)) {
letter_count++;
} else if (isdigit(ch)) {
number_count++;
}
}
}
printf("Number of letters: %d\n", letter_count);
printf("Number of numbers: %d\n", number_count);
return 0;
}
```
我们使用一个二维字符数组`text`来存储文章的内容,然后使用两个循环遍历整个文本。对于每个字符,使用`isalpha()`函数判断是否为字母,使用`isdigit()`函数判断是否为数字。最终统计字母和数字的个数,并输出结果。