下面是一个用C语言编写的程序,用于统计并输出某给定字符在给定字符串中出现的次数。 ```c #include <stdio.h> #include <string.h> int main() { char str[80]; char ch; int count = 0; // 读取输入的字符串 fgets(str, sizeof(str), stdin); // 去掉字符串末尾的换行符 str[strcspn(str, "\n")] = '\0'; // 读取要统计的字符 scanf("%c", &ch); // 遍历字符串并统计字符出现的次数 for (int i = 0; i < strlen(str); i++) { if (str[i] == ch) { count++; } } // 输出结果 printf("%d\n", count); return 0; } ``` 程序说明: 1. 读取字符串:使用`fgets`函数读取输入的字符串,并确保字符串长度不超过79个字符(留一个位置给终止符)。 2. 去掉换行符:由于`fgets`会读取换行符,所以需要用`strcspn`函数将其替换为字符串终止符`'\0'`。 3. 读取字符:使用`scanf`函数读取要统计的字符。 4. 统计字符出现次数:通过遍历字符串,检查每个字符是否与目标字符相同,如果相同则计数器加一。 5. 输出结果:最后输出统计到的次数。 示例输入输出: 假设输入如下: ``` hello world o ``` 程序输出: ``` 2 ``` 这个程序能够正确处理输入并输出指定字符在字符串中出现的次数。 [2024-12-07 21:48:29 | AI写代码神器 | 428点数解答]