c语言strstr函数的用法
时间: 2023-05-08 10:55:41 浏览: 204
C 语言中strstr函数实例详解
C语言的strstr函数是用于查找一个字符串中是否包含另一个子字符串的函数。其使用方法如下:
函数声明:char *strstr(const char *str1, const char *str2);
函数参数:str1表示要查找的字符串,str2表示要查找的子字符串。
函数返回值:如果找到了子字符串,则返回子字符串在原字符串中的指针;如果没有找到,则返回NULL。
函数用法:
使用前需要包含头文件<string.h>。
该函数会在str1字符串中查找第一次出现的str2子字符串,不包括匹配到的字符。
如果找到了子字符串,则返回其在原字符串中的指针;如果没有找到,则返回NULL。
如果str2是空字符串,则返回str1。
该函数区分大小写。
例如:
char str1[]="hello, world";
char str2[]="world";
char *ptr;
ptr=strstr(str1, str2); //查找str1中是否有str2
if(ptr!=NULL) //如果找到了
printf("Found at position:%d\n", ptr-str1+1);
else
printf("Not found\n");
以上代码中,首先定义了两个字符串str1和str2,然后使用strstr函数在str1中查找str2子字符串。如果找到了,则输出其在原字符串中的位置;如果没有找到,则输出“Not found”。
阅读全文