酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。 输入格式: 输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。 输出格式: 在一行中输出给定字符在给定字符串中出现的次数。 用c语言

```c #include <stdio.h> // 统计字符出现次数的函数 int countChar(char str[], char ch) { int count = 0; for (int i = 0; str[i]!= '\0'; i++) { // 遍历字符串 if (str[i] == ch) { // 如果字符匹配 count++; // 次数加 1 } } return count; // 返回次数 } int main() { char str[80]; char ch; printf("请输入字符串:\n"); scanf("%[^\n]", str); // 读取字符串 getchar(); // 清除缓冲区中的回车 printf("请输入要统计的字符:\n"); scanf("%c", &ch); // 读取字符 int count = countChar(str, ch); // 调用函数统计 printf("%c 在字符串中出现的次数为:%d\n", ch, count); return 0; } ``` 额外需要注意的逻辑点: 1. 输入字符串时,要注意处理可能的输入错误,比如输入过长的字符串。 2. 在比较字符是否匹配时,要注意字符的大小写情况,看是否需要区分。 3. 考虑使用更高效的算法来优化字符查找的过程,比如使用哈希表等数据结构。 [2024-12-15 00:27:51 | AI写代码神器 | 314点数解答]

相关提问