c语言中strstr函数的用法
一、概述
strstr函数是C语言中一个非常常用的字符串处理函数,它用于在一个字符串中查另一个字符串的出现位置。该函数返回被查字符串在目标字符串中第一次出现的地址,如果没有到,则返回NULL。
二、函数原型
```
char *strstr(const char *str1, const char *str2);
```
三、参数说明
- str1:目标字符串,需要搜索的字符串。
-
str2:被搜索的字符串。
四、返回值
- 如果被搜索的字符串在目标字符串中存在,则返回第一次出现的位置。
- 如果被搜索的字符串不存在于目标字符串中,则返回NULL。
五、使用示例
以下是一个简单的使用示例:
```
#include <stdio.h>
#include <string.h>
c语言中的sprintf用法int main()
{
    char str1[] = "hello world";
    char str2[] = "world";
    char *ptr;
    ptr = strstr(str1, str2);
    if (ptr != NULL)
        printf("'%s' is found in '%s' at position %ld.\n", str2, str1, ptr - str1);
    else
        printf("'%s' is not found in '%s'.\n", str2, str1);
    return 0;
}
```
输出结果为:
```
'world' is found in 'hello world' at position 6.
```
六、注意事项
- strstr函数区分大小写,因此需要注意大小写问题。
- 如果被搜索的字符串为空串,则会直接返回目标串。
- 如果目标串为空串,则会直接返回NULL。
- 如果被搜索的字符串长度大于目标字符串长度,则会直接返回NULL。
- 如果被搜索的字符串在目标字符串中存在多个,则返回第一个出现位置。
-
如果被搜索的字符串在目标字符串中存在多次,并且需要全部出,可以使用循环结构,每次从上一次到的位置之后开始查。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。