該函式庫也提供了幾個字串搜尋函數,如下-
#char *strchr (const char *string, intc); | 找出字串中第一次出現的字元c。 |
char "strrchr (const char "string, intc); | 在尋找字串中最後一次出現的字符c。 |
char *strpbrk (const char *s1,const char *s2); | 傳回一個指針,指向字串s1 中第一次出現字串s2 中的任何字符,或者如果s1 中不存在s2 中的字符,則傳回空指針。 |
size_t strspn (const char *s1, const char *s2); | ##返回s1 開頭與s2 匹配的字元數。|
##返回s1 開頭 | 不匹配s2 的字元數。 |
斷開指向的字串to 將si 轉換為一系列標記,每個標記由s2 指向的字串中的一個或多個字元分隔。 |
|
與strtok()功能相同,除了**lasts);指向字串佔位符的指標必須由呼叫者提供。 |
範例1
的C 程式- 即時示範
#include <string.h> #include <stdio.h> void main(){ char *str1 = "Hello"; char *ans; ans = strchr (str1,'l'); printf("%s</p><p>", ans); }
輸出
llo
執行完此操作後,ans 指向位置str1 2。
strpbrk ()是一個更通用的函數,用於搜尋任意一組中的第一次出現的位置範例2
- Live Demo
#include <string.h> #include <stdio.h> void main(){ char *str1 = "Hello"; char *ans; ans = strpbrk (str1,"aeiou"); printf("%s</p><p>",ans); }
輸出 p>
ello
這裡,ans指向位置str1 1,即第一個e的位置。
以上是在C語言中,字串搜尋函數是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!