21xrx.com
2025-03-25 10:28:21 Tuesday
文章检索 我的文章 写文章
C语言中如何实现字符串中查找指定字符串
2023-06-14 21:05:39 深夜i     34     0
C语言 字符串处理函数 strchr strstr 偏移量 指针地址

C语言中提供了字符串处理函数,其中包括字符串查找函数。常见的字符串查找函数有strchr和strstr。

strchr函数可以查找一个字符在字符串中第一次出现的位置,并返回该位置的指针;而strstr函数则可以查找一个字符串在另一个字符串中第一次出现的位置,并返回该位置的指针。

下面是使用strstr函数实现字符串中查找指定字符串的示例代码:

#include
#include
int main()
{
  char str1[20] = "hello world";
  char str2[20] = "world";
  char *p = strstr(str1, str2);
  if(p)
    printf("找到了,位置是:%d\n", p - str1); //注意,这里输出的是偏移量,而不是指针地址
  else
    printf("没找到\n");
  return 0;
}

以上代码中,我们定义了两个字符串数组str1和str2,并使用strstr函数在str1中查找str2的位置。如果查找成功,则输出它在字符串中的偏移量;否则输出“没找到”。

  
  

评论区