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

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

WBOY
發布: 2023-08-28 13:05:05
轉載
759 人瀏覽過

在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);
}
登入後複製

輸出

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

ello
登入後複製

這裡,ans指向位置str1 1,即第一個e的位置。

以上是在C語言中,字串搜尋函數是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板