函式
<cstring>

strstr

const char * strstr ( const char * str1, const char * str2 );      char * strstr (       char * str1, const char * str2 );
定位子字串
如果 str2str1 的一部分,則返回指向 str2str1 中第一次出現的指標;否則返回空指標。

匹配過程不包括終止空字元,但在那裡停止。

引數

str1
要被掃描的 C 字串。
str2
包含要匹配的字元序列的C字串。

返回值

指向 str1 中指定的所有 str2 字元序列的第一次出現的指標,如果序列在 str1 中不存在,則為指向空指標。

可移植性

在 C 語言中,此函式僅宣告為

char * strstr ( const char *, const char * );

而不是 C++ 中提供的兩個過載版本。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* strstr example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] ="This is a simple string";
  char * pch;
  pch = strstr (str,"simple");
  if (pch != NULL)
    strncpy (pch,"sample",6);
  puts (str);
  return 0;
}
此示例搜尋"simple"字串中的子字串,並將該單詞替換為"sample".

輸出

This is a sample string


另見