首頁 >後端開發 >C++ >在C語言中,字串搜尋函數是什麼?

在C語言中,字串搜尋函數是什麼?

WBOY
WBOY轉載
2023-08-28 13:05:05734瀏覽

在C語言中,字串搜尋函數是什麼?

該函式庫也提供了幾個字串搜尋函數,如下-

##返回s1 開頭與s2 匹配的字元數。 size_t strcspn (const char *51, const char *s2);不char *strtok(c​​har *s1,const char *s2);char * strtok_r(char *s1,const char *s2, charstrchr () 和 strrchr () 是最簡單的使用。
#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 的字元數。

斷開指向的字串to 將si 轉換為一系列標記,每個標記由s2 指向的字串中的一個或多個字元分隔。

與strtok()功能相同,除了**lasts);指向字串佔位符的指標必須由呼叫者提供。

範例1

以下是

字串搜尋函數

的C 程式- 即時示範

#include <string.h>
#include <stdio.h>
void main(){
   char *str1 = "Hello";
   char *ans;
   ans = strchr (str1,&#39;l&#39;);
   printf("%s</p><p>", ans);
}

輸出

執行上述程序時,會產生以下結果-

llo

執行完此操作後,ans 指向位置str1 2。

strpbrk ()

是一個更通用的函數,用於搜尋任意一組中的第一次出現的位置範例2

#以下是使用

strpbrk () 函數的C 程式

- 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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除