C++ 中的 strpbrk()


這是一個 C++ 中的字串函式,它需要兩個字串,在 string1 中找到 string2 中任何字元的第一個出現。如果 string1 中存在該字元,則返回指向該字元的指標,否則返回 NULL。對於終止 NULL 字元不適用。

strpbrk() 的語法如下 −

char *strpbrk(const char *str1, const char *str2)

在上面的語法中,strpbrk() 返回 str1 中與 str2 中任何字元匹配的第一個字元的指標。

演示 strpbrk() 的程式如下。

示例

 線上演示

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str1[20] = "aeroplane";
   char str2[20] = "fun";
   char *c;
   c = strpbrk(str1, str2);
   if (c != 0)
   cout<<"First matching character in str1 is "<< *c <<" at position "<< c-str1+1;
   else
   printf("Character not found");
   return 0;
}

輸出

First matching character in str1 is n at position 8

在上面的程式中,首先定義了兩個字串 str1 和 str2。strpbrk() 返回的指向 str1 中字元的指標儲存在 c 中。如果 c 的值不為 0,則顯示該字元及其在 str1 中的位置。否則,str1 中不存在該字元。以下程式碼片段對這種情況進行了演示。

char str1[20] = "aeroplane";
char str2[20] = "fun";
char *c;
c = strpbrk(str1, str2);
if (c != 0)
cout<<"First matching character in str1 is "<<*c <<" at position "<< c-str1+1;
else
printf("Character not found");

更新於: 2020 年 6 月 24 日

266 次觀看

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.