用c语言输入一个字符串,统计其中某个字符出现的次数,如果该字符为字母在统计时不区分大小写。
时间: 2024-05-15 07:17:54 浏览: 9
好的,我可以回答您的问题。以下是用C语言实现的代码示例,可以统计一个字符串中某个字符出现的次数,并且不区分大小写。
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int count_char(char *str, char ch)
{
int count = 0;
int len = strlen(str);
int i;
char c;
for (i = 0; i < len; ++i)
{
c = str[i];
if (tolower(c) == tolower(ch))
{
count++;
}
}
return count;
}
int main()
{
char str[100];
char ch;
int count;
printf("请输入一个字符串:\n");
scanf("%s", str);
printf("请输入要统计的字符:\n");
scanf(" %c", &ch);
count = count_char(str, ch);
printf("字符 %c 出现的次数为 %d。\n", ch, count);
return 0;
}
```
该程序使用了一个 `count_char` 函数来统计某个字符在字符串中出现的次数。函数中通过 `tolower` 函数将字符转换为小写形式,从而实现了不区分大小写的统计。
在 `main` 函数中,首先读入一个字符串和一个字符,然后调用 `count_char` 函数来统计字符出现的次数,并将计算结果打印输出。
注意,在输入字符时需要在 `%c` 前面加空格来忽略之前的换行符。