C プログラミングで strpbrk() を使用して文字列を解析する方法は?

C Puroguramingude Strpbrk Wo Shi Yongshite Wen Zi Liewo Jie Xisuru Fang Faha



プログラミングの基本的なタスクは文字列の解析です。C プログラミングには、これを実行するための関数がいくつか用意されています。の strpbrk() 関数は、文字列の解析に使用される関数の 1 つです。この汎用性の高い関数を使用して、文字列変数にリストされた一連の文字内で最初に出現する文字を探すことができます。この記事では、C で文字列を解析する方法について詳しく説明します。 strpbrk() 関数。

C プログラミングで strpbrk() を使用して文字列を解析する方法

の構文 strpbrk() 機能は次のとおりです。







チャー * strpbrk ( 定数文字 * str1、const char * str2 ) ;


この関数には 2 つの引数が必要です。 str1 と str2 は、それぞれ検索するテキストと検索する文字セットです。この関数は、str1 の文字のポインターを返します。一致しない場合、関数は NULL を返します。



では、使い方の例を見てみましょう strpbrk() 文字列を解析します。



#include
#include

int メイン ( ) {
文字列 [ 50 ] = 「この記事は Linuxhint 向けに書かれています」 ;
チャー * 一致 = strpbrk ( 力、 「お」 ) ;
もしも ( マッチ ! =ヌル ) {
printf ( ''o' の最初の出現は位置 %ld にあります \n ' 、一致 - 文字列 ) ;
} それ以外 {
printf ( 「一致するものが見つかりませんでした。 \n ' ) ;
}

戻る 0 ;
}


上記のコードでは、str と「o」は、 strpbrk() 関数。この関数は、文字列 str 内の文字「o」の最初のインスタンスを探します。この関数は、一致が見つかった文字列内の場所への参照を返します。文字列内での一致の位置は、ポインター演算を使用して決定されます。





出力


strpbrk() 関数を使用して、複数の文字の文字列を解析することもできます。例えば:



#include
#include

int メイン ( ) {
文字列 [ 50 ] = 「この記事は Linuxhint 向けに書かれています」 ;
チャー * 一致 = strpbrk ( 力、 'あなたが借りています' ) ;
もしも ( マッチ ! =ヌル ) {
printf ( 「いずれかの母音の最初の発生は、位置 %ld にあります。 \n ' 、一致 - 文字列 ) ;
} それ以外 {
printf ( 「一致するものが見つかりませんでした。 \n ' ) ;
}

戻る 0 ;
}


この場合、関数は文字列内で最初に出現する母音を検索します。一致が見つかった場合、関数は一致が見つかった文字列内の位置へのポインターを返します。

出力


心に留めておくことが重要です strpbrk() 文字列を左から右にスキャンするため、セット内の文字の最初のインスタンスを探します。文字列内の文字の最後のインスタンスを見つけたい場合は、 strrchr() 関数。

結論

Cプログラミングでは、 strpbrk() 関数は、文字列を解析するための便利な関数です。これにより、最初に出現する各文字列の文字セット内の任意の文字を探すことができます。この関数の構文と使い方を理解することで、より効果的かつ効率的なプログラムを作成できます。