C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++のstrpbrk()


これはC++の文字列関数であり、2つの文字列を受け取り、string1でstring2の任意の文字の最初の出現を検出します。 string1の文字がある場合はその文字へのポインタを返し、ない場合はNULLを返します。これは、NULL文字の終了には適用されません。

strpbrk()の構文は次のとおりです-

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

上記の構文では、strpbrk()は、str2の任意の文字と一致するstr1の最初の文字へのポインターを返します。

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

上記のプログラムでは、最初に2つの文字列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");
の位置にあります
  1. C ++のiscntrl()関数

    C ++のiscntrl()関数は、文字が制御文字であるかどうかをチェックします。この関数はctype.hで定義されています。 iscntrl()関数の構文は次のとおりです- int iscntrl ( int ch ); ここで、chはチェックが必要な文字です。 文字列内の制御文字の数を数えることによってiscntrl()関数を示すプログラムは、次のように与えられます- 例 #include <iostream> #include <ctype.h> using namespace std; int main() {    char str

  2. C ++のstrstr()

    strstr()関数は、string.hで事前定義された関数です。これは、文字列内の部分文字列の出現を見つけるために使用されます。この照合プロセスは「\0」で停止し、含まれていません。 strstr()の構文は次のとおりです- char *strstr( const char *str1, const char *str2) 上記の構文では、strstr()は、文字列str1で文字列str2が最初に出現する場所を検出します。 strstr()を実装するプログラムは次のとおりです- 例 #include <iostream> #include <string.h>