C语言中的strstr
函数用于在一个字符串中查找另一个字符串(子串)的第一次出现,并返回指向该子串在源字符串中首次出现位置的指针。如果未找到子串,则返回NULL
。尽管strstr
函数在许多情况下非常有用,但使用时也可能遇到一些陷阱和缺陷。
一、功能与用法
strstr 函数用于在一个字符串(称为 “主字符串”)中查找另一个字符串(称为 “子字符串”)第一次出现的位置。如果找到子字符串,就返回一个指向主字符串中子字符串起始位置的指针;如果未找到,则返回 NULL。字符串查找函数strchr 、 strrchr和strstr详解-CSDN博客
用法示例:strstr
函数查找字符串str2
在字符串str1
中的位置,并打印出结果。
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello, world!";
char str2[] = "world";
char *pos = strstr(str1, str2);
if (pos != NUL