```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点数解答]