C/C++ strstr 用法與範例

本篇 ShengYu 介紹 C/C++ strstr 用法與範例,strstr 是用來作搜尋字串的函式,以下介紹如何使用 strstr 函式。

C/C++ 要搜尋字串可以使用 strstr 來完成,要使用 strstr 的話需要引入的標頭檔 <string.h>,如果要使用 C++ 的標頭檔則是引入 <cstring>
strstr 函式原型為

1
char * strstr(char * str1, const char * str2);

strstr() 會將 str1 字串搜尋 str2 字串,有找到會回傳指向 str1 的指標並且指向第一次符合的位置,沒找到會回傳 NULL,來看看下面的 strstr 用法範例吧!

cpp-strstr.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// g++ cpp-strstr.cpp -o a.out
#include <stdio.h>
#include <string.h>

int main() {
char str[] = "This is a c-style string";
char *pch;
pch = strstr(str, "c-style");
if (pch != NULL)
printf("found: %s\n", pch);
else
printf("not found\n");

return 0;
}

結果如下,

1
found: c-style string

以上就是 C/C++ strstr 的用法與範例介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它參考
strstr - C++ Reference
https://www.cplusplus.com/reference/cstring/strstr/

其它相關文章推薦
如果你想學習 C++ 相關技術,可以參考看看下面的文章,
C/C++ 新手入門教學懶人包
C/C++ 字串搜尋的3種方法
C/C++ strcmp 用法與範例
C/C++ strcat 用法與範例
C/C++ strtok 用法與範例
C/C++ strcpy 用法與範例