设计一函数,函数功能实现统计给定字符串st中出现字符ch的次数,不区分字母大小写。(请从键盘输入字符串) 用C语言
时间: 2023-06-17 15:02:43 浏览: 191
JAVA常见字符串函数.doc
可以使用库函数toupper()将字符转换为大写,然后再进行比较统计。下面是实现的代码:
```c
#include <stdio.h>
#include <ctype.h>
int countChar(char *st, char ch) {
int count = 0;
char c;
while (*st) {
c = toupper(*st++);
if (c == toupper(ch)) {
count++;
}
}
return count;
}
int main() {
char st[100], ch;
printf("请输入字符串: ");
fgets(st, sizeof(st), stdin);
printf("请输入要查找的字符: ");
scanf("%c", &ch);
int count = countChar(st, ch);
printf("字符%c在字符串中出现了%d次\n", ch, count);
return 0;
}
```
首先使用fgets()函数从键盘输入字符串,然后使用scanf()函数输入要查找的字符。接着调用countChar()函数统计字符出现次数,并输出结果。其中toupper()函数用于将字符转换为大写,从而实现不区分大小写。
阅读全文