用c语言编辑,输入多行字符,计算其中不是“CE的数量”
时间: 2024-04-29 09:25:29 浏览: 65
c语言统计字符数量并排序
的字符个数,并输出结果。
以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[1000];
int count = 0;
printf("请输入多行字符,以EOF结尾:\n");
while (fgets(str, 1000, stdin) != NULL)
{
int len = strlen(str);
for (int i = 0; i < len; i++)
{
if (str[i] != 'C' && str[i] != 'E')
{
count++;
}
}
}
printf("不是CE的数量为:%d\n", count);
return 0;
}
```
解析:
1. 定义一个字符数组 `str`,用于存储输入的多行字符。
2. 定义一个整型变量 `count`,用于计算不是“CE”的字符个数,初始值为 0。
3. 使用 `fgets()` 函数从标准输入流中读取多行字符,每次读取一行,直到输入结束(即输入 EOF)。
4. 对于每一行字符,使用 `strlen()` 函数计算其长度,并使用 `for` 循环遍历每个字符。
5. 如果当前字符不是 'C' 也不是 'E',则将 `count` 自增 1。
6. 最后输出统计结果。
注意:本题假设输入的字符中不包含换行符 '\n',如果包含换行符,需要将计数时也将其排除在外。
阅读全文