用c语言编写一个程序,键盘上输入一串字符,然后再输入一个字符,统计该字符在字符串中出现的次数
时间: 2025-01-02 16:48:26 浏览: 6
在C语言中,你可以通过以下几个步骤编写一个简单的程序来统计输入字符在字符串中的出现次数:
```c
#include <stdio.h>
#include <ctype.h> // 引入ctype.h库用于处理字符
int main() {
char str[100], ch; // 定义一个字符串数组和一个字符变量
int count = 0; // 初始化计数器为0
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin); // 使用fgets从键盘读取字符串,包括空格
str[strlen(str) - 1] = '\0'; // 去掉字符串结尾的换行符
printf("请输入要查找的字符: ");
scanf("%c", &ch); // 读取用户输入的一个字符
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串中的每个字符
if (tolower(str[i]) == tolower(ch)) { // 将字符转换为小写比较,便于大小写无关的搜索
count++; // 如果找到匹配的字符,计数器加一
}
}
printf("字符 '%c' 在字符串中出现了 %d 次.\n", ch, count);
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后遍历这个字符串,对于每一个字符,如果它等于用户指定的字符(不区分大小写),我们就增加计数器。最后输出该字符在字符串中的出现次数。
阅读全文