c语言编写字符串中查找字符串
时间: 2024-09-26 12:12:05 浏览: 50
C语言中查找字符在字符串中出现的位置的方法
在C语言中,可以使用循环结构和比较操作符来在一个字符串中查找另一个字符串。最常见的方法是使用`strstr()`函数,它是在C标准库中的string.h头文件中定义的,专门用于在主字符串中查找子字符串。如果找到匹配,返回指向子字符串的第一个字符的位置;如果没有找到,则返回NULL。
以下是简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello, world!";
char str2[] = "world";
if (strstr(str1, str2) != NULL) {
printf("Substring found at position %ld\n", (long)strstr(str1, str2) - (long)str1);
} else {
printf("Substring not found.\n");
}
return 0;
}
```
在这个例子中,`strstr(str1, str2)`会搜索`str1`中的`str2`,如果找到,会打印出它的位置。如果没找到,会输出"Substring not found."。
阅读全文