阅读量:1
在C语言中,如果要查找一个指定的字符串,可以使用库函数strstr()
。该函数用于在一个字符串中查找另一个指定的字符串,并返回第一次出现的位置。
函数原型如下:
char *strstr(const char *haystack, const char *needle);
参数说明:
haystack
:要查找的字符串。needle
:要查找的目标字符串。
返回值:
- 如果找到目标字符串,返回目标字符串在原字符串中的位置。
- 如果没有找到目标字符串,返回
NULL
。
使用示例:
#include <stdio.h> #include <string.h> int main() { char str1[50] = "This is a test string"; char str2[10] = "test"; char *ptr; // 在str1中查找str2 ptr = strstr(str1, str2); if (ptr != NULL) { printf("目标字符串在位置:%ld\n", ptr - str1); } else { printf("未找到目标字符串\n"); } return 0; }
输出:
目标字符串在位置:10
上述示例中,strstr(str1, str2)
会在str1
中查找str2
,并返回str2
在str1
中第一次出现的位置。在本例中,str2
在str1
中第一次出现的位置是索引10。