strcspn() 函式在 C 中


strcspn() 函式計算在兩個字串中匹配到第一個字元之前的字元數。此函式在 “string.h” 標頭檔案中宣告。它返回在第一個字串中第一個匹配字元之前的所有字元數。

以下是 C 語言中 strcspn() 的語法,

size_t strcspn(const char *string1, const char *string2)

此處,

string1 − 要掃描的第一個字串。

string2 − 用於在第一個字串中搜索匹配字元的第二個字串。

以下是 C 語言中 strcspn() 的示例,

示例

 線上演示

#include<stdio.h>
#include<string.h>
int main() {
   char str1[] = "Helloworld!";
   char str2[] = "work";
   int result = strcspn(str1, str2);
   printf("Number of characters before matching character : %d
", (result+1));    return 0; }

輸出

Number of characters before matching character : 5

在上述程式中,聲明瞭兩個 char 型別陣列,並將字串傳遞給它們。strcspn() 函式正在計算第一個匹配為 “wor” 的字元之前的字元數。因此,在第一個字串中,有 5 個字元不匹配。因此,輸出為 5,該輸出儲存在變數 result 中。

char str1[] = "Helloworld!";
char str2[] = "work";
int result = strcspn(str1, str2);

更新於: 2020 年 6 月 26 日

249 次瀏覽

開啟你的 職業 生涯

透過完成課程來獲得認證

開始學習
廣告
© . All rights reserved.