用C语言编写从一个字符串中查找另一个字符串的代码,不区分大小写
时间: 2023-05-16 16:04:52 浏览: 161
以下是一个简单的C语言代码,用于从一个字符串中查找另一个字符串,不区分大小写:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
char *stristr(const char *str1, const char *str2) {
const char *p1 = str1, *p2 = str2;
const char *start = str1;
while (*start) {
p1 = start;
p2 = str2;
while (*p1 && *p2 && tolower(*p1) == tolower(*p2)) {
p1++;
p2++;
}
if (!*p2) {
return (char *)start;
}
start++;
}
return NULL;
}
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
char *result = stristr(str1, str2);
if (result) {
printf("第二个字符串在第一个字符串中出现了,位置在:%d\n", result - str1);
} else {
printf("第二个字符串在第一个字符串中未出现!\n");
}
return 0;
}
```
这个代码使用了一个自定义的函数`stristr`,它的作用是在一个字符串中查找另一个字符串,不区分大小写。在主函数中,我们通过调用`stristr`函数来查找第二个字符串是否在第一个字符串中出现,如果出现了,我们会输出它的位置。
阅读全文