C プログラミングで strcspn() を使用して文字列内の文字を数える方法

C Puroguramingude Strcspn Wo Shi Yongshite Wen Zi Lie Neino Wen Ziwo Shueru Fang Fa



C プログラミング言語では、文字列内の文字のカウントは、プログラマーが遭遇する可能性のある一般的なタスクです。文字列内の文字数を数える方法の 1 つは、関数を使用することです。 strcspn() .の strcspn() function は C ライブラリの組み込み文字列関数です .別の文字列の文字を含まない、1 つの文字列の中で最も長い最初の部分文字列の長さを見つけるために使用されます。この関数は、事前定義されたシーケンスの文字が表示される前に、文字列内の文字をカウントします。したがって、指定されたセットのメンバーを含まない文字列の最初の部分の長さを返します。

strcspn() を使用して文字列内の文字をカウントする詳細な手順は、この記事に含まれています。







strcspn() 関数の構文

まず、の構文を定義しましょう strcspn() 関数。この関数は、比較する文字列である 2 つの引数を取ります。構文は次のとおりです。



size_t strcspn ( 定数文字 * string1、const char * 文字列2 ) ;


この場合、string1 は文字をチェックする文字列を表し、string2 はカウントする文字のコレクションを表します。



C プログラミングで strcspn() を使用して文字列内の文字を数える方法

最初のスペースの前の文字列の文字数を数えたい場合は、次を使用できます strcspn() 以下に示すように機能します。





#include
#include

int メイン ( )
{
文字列 [ ] = 「リナックスヒント!」 ;
int レン;
長さ = strcspn ( 弦、 ' ' ) ;
printf ( '最初のスペースの前の文字数: %d' 、 それだけ ) ;
戻る 0 ;
}


上記のコードでは、文字列「Linux Hint!」を渡しました。文字列として、および文字セット ” ” (単一のスペース)。によって返されるスペースの前に出現した文字数 strcspn() 関数。

出力




指定されたセットのいくつかの文字のいずれかが現れる前に、文字列内の文字数をカウントすることもできます。たとえば、感嘆符が表示される前の文字列の文字数をカウントする場合は、次のコードを使用できます。

#include
#include

int メイン ( )
{
文字列 [ ] = 「リナックスヒント!」 ;
int レン;
長さ = strcspn ( 弦、 「!」 ) ;
printf ( '感嘆符の前の文字数: %d' 、 それだけ ) ;
戻る 0 ;
}


上記のコードでは、文字列「Linux Hint!」を渡しました。 string1、および文字セット「!」として(感嘆符)。の strcspn() 関数は、最初の感嘆符の前の文字数を計算します。

出力

結論

strcspn() function は、指定された文字セットに基づいて文字列内の文字をカウントできる、単純ですが強力な関数です。この関数を使用すると、C 言語で文字列を操作するための効率的で簡潔なコードを記述できます。