📜  C strstr()函数(1)

📅  最后修改于: 2023-12-03 15:29:43.396000             🧑  作者: Mango

C strstr()函数

在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语言中字符串的表示方式,并使用'\0'作为字符串的结尾。
  • 在使用返回值(即指向搜索到的字符串的指针)之前,确保指针不是空指针。
总结

本文介绍了strstr()函数在C语言中的用法和注意事项。代码示例演示了如何使用该函数来搜索字符串并输出匹配结果。在使用此功能时,请确保输入参数正确并正确初始化,并始终检查返回值以确保不是空指针。