C/C++ strchr 用法與範例

本篇 ShengYu 介紹 C/C++ strchr 用法與範例,strchr 是從字串左側開始向右搜尋字元的函式,以下介紹如何使用 strchr 函式。

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

1
char * strchr(const char * str, int character);

strchr() 會從 str 字串左側開始搜尋 character 字元,有找到會回傳指向 character 字元的指標,沒找到會回傳 NULL,來看看下面的 strchr 用法範例吧!

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

int main() {
char str[] = "This is a c-style string";
char *pch;
pch = strchr(str, 's');
while (pch != NULL) {
printf("found at %d\n", pch-str+1);
pch = strchr(pch+1, 's');
}

return 0;
}

結果如下,字串中的第 4、7、13、19 字元中出現 s 字元,

1
2
3
4
found at 4
found at 7
found at 13
found at 19

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

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

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