この記事では、C++ で文字列の長さを調べるさまざまな方法について説明します。コードを実行するためにラップトップに「DEVC++」ソフトウェアをインストールします。まずはキーボードの「Ctrl+N」をタップして新規ファイルを作成します。コーディング後、キーボードから「F11」でコードをコンパイルして実行します。
「while」ループと「for」ループを使用する
while ループの使用は、さまざまな文字列の長さを見つけるための従来の方法とまったく同じです。 for ループと while ループを使用する場合、変数「counter」を 0 に調整し、指定された文字列の先頭から文字列の最後 (null 文字で終わる) までそのカウンターを追加します。
この例では、2 つのループを使用します。 「for」ループと「while」ループは、明確な文字列の長さを決定できます。まず、プリプロセッサ ディレクティブを使用します。ヘッダーファイルが含まれています。これはプログラムの開始時に使用されます。これらのディレクティブは記号「#」で始まります。
#include
を使用して 名前空間 標準 ;
整数 主要 ( )
{
文字列 str = 「ビジュアルプログラミング」 ;
整数 私 = 0 、カウント = 0 ;
その間 ( str [ 私 】 ! = ' \0 ' )
{
++ 私 ;
}
コート << ' While ループを使用した場合の文字列の長さ: ' << 私 << 終わり ;
のために ( 私 = 0 ; str [ 私 】 ! = ' \0 ' ; 私 ++ )
{
カウント ++ ;
}
コート << 'For ループを使用した場合の文字列の長さ:' << カウント << 終わり ;
戻る 0 ;
}
ここでは、#include
ここで、文字列「ビジュアル プログラミング」を取り上げます。この文字列に使用される変数は「str」です。さらに、さらに 2 つの変数、「i」変数と「count」変数を使用します。変数「i」を宣言します。ここでは、「count」という名前の変数を使用して文字列の長さを決定します。両方の変数をゼロに初期化します。ここでは while ループを使用します。各文字列は「\0」で終了し、これはエスケープ シーケンスとして知られています。この「\0」は固有の文字ではありません。それは正確な数字のゼロです。 while ループは、変数「str[i]」がエスケープ シリーズと等価でなくなるまで実行されます。
ループの最後では、定義された文字列の最後の要素が見つかるまで、「I」の値が 0 に加算されます。これにより、指定された文字列の長さがわかります。 「cout」を使用して、「while ループを使用した文字列の長さ」というメッセージを出力します。
ここで、「for」ループを使用します。ここで、「i=0」という式は変数「i」を 0 に初期化します。初期化はループに入るとすぐに行われます。このループは、最後の文字に到達するまで実行されます。式「i++」は、ループが実行されるたびに変数「i」をインクリメントします。ループでは、定義された文字列の終端に到達するまで、変数「count」が毎回追加されます。これにより、変数「count」と変数「i」の値が取得されます。最後に、再び「cout」を使用して、「for ループを使用した文字列の長さ」というステートメントを出力します。
Strlen() 関数を使用する
「Cstring」はライブラリであり、関数 strlen() が含まれています。 C++ では、strlen() 関数を使用して文字列の長さを取得します。これは組み込み関数です。 C スタイルの文字列で使用されます。この組み込み関数は、定義された文字列の最初の文字から最後の null 文字までの長さを返します。
#include#include
を使用して 名前空間 標準 ;
整数 主要 ( ) {
チャー str [ 】 = 「バドミントが大好きです」 ';
int len = strlen(str);
コート <<'' 文字列の長さ : 「 ' << のみ << endl;
}
この場合、まず「#include
指定された文字列には 24 文字が含まれています。したがって、24 の出力が得られます。 「cout」を使用して「文字列の長さ」メッセージを出力します。
Str.length() メソッドを使用する
指定された文字列の長さを調べるもう 1 つの方法は、str.length() 関数を使用することです。文字列の長さをバイト単位で提供します。これは文字列の文字に対応する実際のバイト数であり、必ずしもその記憶容量ではありません。定義された文字列のオブジェクトは、文字の暗号化に使用される可能性のある情報を暗号化せずにバイトを保持します。したがって、戻り値は、一連のマルチバイト文字内の暗号化された文字の実際の数を反映していない可能性があります。
#include#include <文字列>
整数 主要 ( )
{
標準 :: 弦 str ( 「現代のプログラミング言語」 ) ;
標準 :: コート << 「文字列の長さは」 << str. 長さ ( ) ;
戻る 0 ;
}
「#include
クラスの文字列については、常に適切なメソッドを使用します。たとえば、str.length() または str.size() を使用して長さを調べます。 std::string を使用すると、メモリが自動的に割り当てられるため、通常はより簡単です。
結論
この記事では、C++ でさまざまな文字列の長さを取得するために使用されるいくつかのアプローチについて説明しました。 C++ 文字列は、隣接するメモリ アドレスに保存された文字または文字の配列です。 C スタイルの文字列の長さを取得するには、strlen() メソッドを利用します。文字列では、コンストラクターはそれを「\ 0」で終わる C スタイルの文字列に設定します。最後の方法では、組み込み関数 str.length() を使用します。このメソッドは、組み込み関数を呼び出して長さを取得するだけなので、実装が非常に簡単です。この記事がお役に立てば幸いです。詳しいヒントや情報については、他の Linux ヒントの記事を参照してください。