strstr() 函数可搜索字符串中的子字符串,返回第一个匹配子字符串的指针或 null(未找到)。用法步骤如下:1. 从字符串开头搜索;2. 逐个字符比较,找到匹配项或到达字符串结尾;3. 找到则返回匹配字符指针,未找到则返回 null。
C 语言中 strstr 函数的用法
strstr 函数是一个用于在字符串中查找子字符串的标准 C 函数。它返回一个指向第一个匹配子字符串的指针,如果没有找到匹配项则返回 NULL。
语法:
<code class="c">char *strstr(const char *haystack, const char *needle);</code>
登录后复制
参数:
- haystack:要搜索的字符串。
- needle:要查找的子字符串。
返回值:
- 如果在 haystack 中找到 needle,则返回指向 needle 第一个字符的指针。
- 如果 needle 为空字符串,则返回 haystack。
- 如果 haystack 中未找到 needle,则返回 NULL。
用法:
strstr 函数按照如下步骤工作:
- 它从 haystack 的开头开始搜索。
- 它逐个字符地比较 haystack 和 needle,直到找到匹配项或达到 haystack 的结尾。
- 如果找到匹配项,它返回指向第一个匹配字符的指针。
- 如果未找到匹配项,它返回 NULL。
示例:
<code class="c">#include <stdio.h> #include <string.h> int main() { char haystack[] = "Hello, world!"; char needle[] = "world"; char *result = strstr(haystack, needle); if (result) { printf("Found '%s' at position %ldn", needle, result - haystack); } else { printf("'%s' not found in '%s'n", needle, haystack); } return 0; }</string.h></stdio.h></code>
登录后复制
输出:
<code>Found 'world' at position 7</code>
登录后复制
以上就是c语言中strstr函数的用法的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:叮当号,转转请注明出处:https://www.dingdanghao.com/article/424015.html