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

