怎样用c语言编程,输入一个字符和一个以回车符结束的字符串,统计字符串与输出字符相同的个数
时间: 2024-12-21 16:26:31 浏览: 7
C语言统计一串字符中空格键、Tab键、回车键、字母、数字及其他字符的个数(Ctrl+Z终止输入)
在C语言中,你可以创建一个程序来接收用户输入的字符和字符串,然后计算字符串中与该字符相同的次数。以下是详细的步骤和代码示例:
```c
#include <stdio.h>
#include <string.h>
int countOccurrences(char ch, char *str) {
int count = 0;
for(int i = 0; str[i] != '\0'; i++) { // 遍历字符串直到遇到'\0'
if(str[i] == ch) {
count++;
}
}
return count;
}
int main() {
char userChar, inputString[100];
printf("请输入一个字符: ");
scanf(" %c", &userChar); // 使用 " %c" 来跳过多余的空白字符
printf("请输入一个以回车符结束的字符串: ");
fgets(inputString, sizeof(inputString), stdin);
// 清除fgets读取的换行符
size_t len = strlen(inputString);
inputString[len-1] = '\0';
int occurrences = countOccurrences(userChar, inputString);
printf("字符 '%c' 在输入的字符串中出现了 %d 次.\n", userChar, occurrences);
return 0;
}
```
这段代码首先定义了一个名为`countOccurrences`的函数,该函数接收一个字符和一个字符串作为参数,通过遍历字符串并在每次遇到指定字符时计数。然后,在主函数中获取用户的输入,并调用这个函数计算结果。
阅读全文