用c语言输入一个以回车符结束的字符串(少于80个字符),再输入一个字符,统计字符串中与该字符相同的字符个数。
时间: 2024-05-13 15:14:40 浏览: 87
字符串/字符数组的一系列应用
下面是一个C语言程序,可以实现你的需求:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[80], ch;
int len, count = 0;
printf("请输入一个少于80个字符的字符串,以回车符结束:\n");
fgets(str, 80, stdin); // 读取字符串
len = strlen(str);
if (str[len-1] == '\n') { // 去除回车符
str[len-1] = '\0';
len--;
}
printf("请输入一个字符:\n");
scanf("%c", &ch); // 读取字符
for (int i = 0; i < len; i++) {
if (str[i] == ch) {
count++;
}
}
printf("字符串中与字符 %c 相同的字符个数为:%d\n", ch, count);
return 0;
}
```
程序中使用了 fgets 函数读取字符串,可以确保读取的字符串不会超过数组长度,同时也可以处理回车符的问题。然后使用 strlen 函数获取字符串长度,并用一个循环遍历字符串,统计与输入字符相同的字符个数。最后输出结果。
阅读全文