strchr 和strstr差别
时间: 2023-09-25 22:15:43 浏览: 112
C++中strstr函数的实现方法总结
5星 · 资源好评率100%
strchr和strstr都是C语言中的字符串处理函数,它们的主要区别在于:
1. 函数原型不同:
```c
char *strchr(const char *str, int c);
char *strstr(const char *str1, const char *str2);
```
2. 功能不同:
- strchr函数用于查找一个字符在字符串中第一次出现的位置,并返回该位置的指针。如果未找到该字符,则返回NULL;
- strstr函数用于查找一个字符串在另一个字符串中第一次出现的位置,并返回该位置的指针。如果未找到该字符串,则返回NULL。
3. 参数不同:
- strchr函数的第二个参数是一个字符,表示要查找的字符;
- strstr函数的第二个参数是一个字符串,表示要查找的字符串。
综上所述,strchr和strstr的差别在于它们的功能不同,参数不同,适用范围也不同。需要注意的是,这两个函数都是在找到第一个匹配项之后停止搜索。
阅读全文