📅  最后修改于: 2023-12-03 15:29:43.396000             🧑  作者: Mango
在C语言中,strstr()函数用于在一个字符串中搜索另一个指定的字符串,并返回指向该字符串的指针。字符串中的搜索可以从开头也可以指定位置开始。该函数的原型如下:
char *strstr(const char *str1, const char *str2);
其中,str1表示要在其中搜索的字符串,str2表示要查找的字符串。返回值是一个指向第一次出现的匹配项的指针。如果没有找到,返回NULL。
strstr()函数经常用于字符串的匹配和查找操作。下面是一个示例程序,演示了如何使用strstr()函数来搜索字符串并输出匹配结果:
#include <stdio.h>
#include <string.h>
int main () {
char str1[20] = "hello world";
char str2[10] = "world";
char *ptr;
ptr = strstr(str1, str2);
if(ptr) {
printf("匹配到的结果: %s\n", ptr);
return 0;
}
printf("未找到匹配结果!\n");
return 1;
}
输出结果为:
匹配到的结果: world
该程序在str1字符串中使用strstr()函数搜索str2字符串,并输出匹配结果。
请注意以下要点:
本文介绍了strstr()函数在C语言中的用法和注意事项。代码示例演示了如何使用该函数来搜索字符串并输出匹配结果。在使用此功能时,请确保输入参数正确并正确初始化,并始终检查返回值以确保不是空指针。