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

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

下面是一个用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点数解答]

相关提问