C语言数列统计多行文字中字符个数
时间: 2024-12-13 11:17:24 浏览: 6
在C语言中,如果你需要统计多行文本中某个字符的个数,可以采用数组和循环相结合的方式来实现。首先,你可以创建一个数组来存储所有行的字符,然后遍历这个数组,对每个字符计数。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINES 100 // 设置最大行数
#define CHAR_TO_COUNT 'a' // 想要统计的字符
void count_char_in_lines(char lines[MAX_LINES][50], int line_count) {
int total_count = 0;
for (int i = 0; i < line_count; i++) {
char *line = lines[i];
while (*line != '\0') { // 遍历到字符串结束
if (*line == CHAR_TO_COUNT) {
total_count++;
}
line++; // 移动指针到下一个字符
}
}
printf("字符 '%c' 的总数是 %d\n", CHAR_TO_COUNT, total_count);
}
int main() {
char lines[MAX_LINES][50]; // 存储多行文字
int line_count = 0;
// 读取多行输入,假设每行不超过49个字符
while (fgets(lines[line_count], sizeof(lines[0]), stdin)) {
line_count++;
}
// 减去换行符
if (lines[line_count - 1][0] == '\n') {
line_count--;
}
count_char_in_lines(lines, line_count);
return 0;
}
```
在这个程序中,`count_char_in_lines`函数接收一个二维字符数组和行数作为参数,内部通过`while`循环逐个检查每个字符,如果遇到指定字符则计数。
阅读全文