c语言不区分大小写查找字符串
时间: 2024-01-03 16:03:03 浏览: 142
C语言中查找字符在字符串中出现的位置的方法
C语言中可以使用stricmp函数来实现不区分大小写的字符串比较。该函数的原型为int stricmp(const char* str1, const char* str2),它会比较两个字符串str1和str2是否相等,不区分大小写。如果相等则返回0,否则返回非0值。可以利用该函数来查找字符串中某个字符出现的次数,具体实现可以参考下面的代码。
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int count[26] = {0};
int i;
printf("请输入一个字符串:");
gets(str);
for (i = 0; i < strlen(str); i++)
{
if (str[i] >= 'a' && str[i] <= 'z')
{
count[str[i] - 'a']++;
}
else if (str[i] >= 'A' && str[i] <= 'Z')
{
count[str[i] - 'A']++;
}
}
for (i = 0; i < 26; i++)
{
if (count[i] > 0)
{
printf("%c出现了%d次\n", 'a' + i, count[i]);
}
}
return 0;
}
```
阅读全文