c语言 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
时间: 2024-12-15 19:19:04 浏览: 12
你可以使用 C 语言编写以下程序来实现这个功能。这里是一个简单的示例,它会遍历输入的字符串,忽略大小写,并统计特定字符的出现次数:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的函数
// 函数声明
int count_char(const char *str, char target);
int main() {
char input[100];
printf("请输入一个包含字母和数字的字符串(不区分大小写): ");
fgets(input, sizeof(input), stdin); // 读取用户输入
input[strcspn(input, "\n")] = '\0'; // 去除换行符
char search_char;
printf("请输入一个字符: ");
scanf("%c", &search_char);
int count = count_char(input, search_char);
printf("输入字符串 '%s' 中字符 '%c' 的个数 (不区分大小写): %d\n", input, search_char, count);
return 0;
}
// 计算字符在字符串中出现次数的函数
int count_char(const char *str, char target) {
int count = 0;
while (*str != '\0') { // 遍历字符串直到遇到结束符
if (tolower(*str) == tolower(target)) { // 转换并比较字符,忽略大小写
count++;
}
str++; // 移动到下一个字符
}
return count;
}
```
在这个程序中,我们首先读取用户的输入,然后计算目标字符在字符串中的出现次数,利用 `tolower` 函数将字符转换为小写字母,以便于忽略大小写。
阅读全文