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");
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP