C语言strstr()函数,查找子串
strstr()函数
在C语言中,要查找某一个字符串,或者称为子串,在另一个字符串中第一次出现的位置,可以使用C语言内置的strstr()函数。strstr()函数的语法如下:
char *strstr(const char *str1, const char *str2);
strstr()语法解析
使用strstr()函数,将会匹配查找参数str2在参数str1中第一次出现的位置。
提示:该位置,即返回值是一个指针,指向的是一个内存地址,一般为char类型的指针。
提示:使用strstr()函数时应该在c文件的前端include <string.h>的预处理。
提示:strstr()函数的两个参数都应当是有效的字符串,比如以"\0"结尾。
strstr()函数实例代码
#include <stdio.h>
#include <string.h>
int main() {
char x[] = "微信公众号:全栈开发助手";
char y[] = "全栈开发助手";
char *p = strstr(x, y);
printf("%x\n",p);
return 0;
}
代码编译运行,得到输出(不同操作系统、计算机和编译器得到的内存地址可能不一样):
61fe02
免责声明:内容仅供参考,不保证正确性!