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