用getchar写字符出现的次数
时间: 2024-09-20 09:15:33 浏览: 33
C++找出字符串中出现最多的字符和次数,时间复杂度小于O(n^2)
在C语言中,如果你想要统计用户通过键盘输入的特定字符出现的次数,可以使用`getchar()`函数配合循环结构来实现。`getchar()`会从标准输入流读取一个字符,并返回该字符的ASCII值。
下面是一个简单的示例程序,它会统计用户输入的字符出现的次数:
```c
#include <stdio.h>
int main() {
char input;
int count = 0;
printf("请输入一个字符:");
while ((input = getchar()) != '\n') { // 循环直到遇到换行符,表示用户停止输入
if (input != EOF && input != -1) { // 检查是否到达文件结束,非EOF说明用户仍在输入
count++;
}
}
printf("字符 '%c' 出现了 %d 次。\n", input, count); // 输出结果
return 0;
}
```
在这个程序中,用户输入一个字符,每输入一次就累加计数器。当用户按下回车键或关闭输入时,循环终止并显示统计结果。
阅读全文