在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。