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