C++ 文字列::at() 関数

C Wen Zi Lie At Guan Shu



今日は、C++ 文字列 at() メソッドの 1 つを学習し、さまざまな例を使用して、C++ 言語で文字列 at() メソッドを変換する方法を示します。

ご存じのとおり、これはプログラムに明確な構造を与え、同じプログラム内でコードを読み取ることを可能にするオブジェクト指向プログラミング言語です。 C++ は比較的基本的で理解しやすい言語です。







序章

C++ では、二重引用符で囲まれた文字列と呼ばれる C++ データ型の 1 つに、さまざまな文字または要素のバンドルが含まれています。 C++ 文字列はさまざまなメソッドを実行しますが、at() メソッドはそれらのメソッドの 1 つです。 string at() メソッドは、文字列から文字または要素の正確な位置にアクセスするために使用されます。簡単に言えば、at() メソッドでは、指定された場所にある入力文字列全体から個々の文字にアクセスできます。それでは、at() メソッドについて説明し、このメソッドがどのように機能するかを見てみましょう。



構文

これが文字列の at() メソッドの構文であり、実装方法を理解するのに役立ちます。文字列の at() メソッドを呼び出すには、まず定義済みのキーワード「char」を記述します。入力文字列から文字にアクセスしていることをコンパイラに伝えます。次に、入力文字列の変数名 (入力文字列を格納した変数) を書き込み、それを at() メソッドで連結します。 aSt() メソッドでは、いくつかの引数を渡します。







パラメータ

idx: 入力文字列の要素にアクセスする入力文字列のインデックス番号。インデックス番号は、入力文字列の長さ以下になることに注意してください。

size_type: オブジェクトのサイズをバイト単位で表示するために使用される符号なし整数。



戻り値

代わりに、入力文字列文字の正確な位置を取得し、at() メソッドでインデックス番号を渡すことで文字にアクセスできます。

エラーと例外

文字列文字のインデックス値を入力文字列長以下として入力しても例外はありません。入力文字列の長さより大きいインデックスを渡すと、スローされる例外は範囲外になります。

例 01

それでは、文字列 at() メソッドの最初の簡単な例の説明を始めましょう。プログラムを実装するには、文字列メソッドと互換性のある C++ コンパイラが必要です。プログラムを C++ でコーディングするには、既存のプログラムで C++ のマニピュレータを使用するための基本的なライブラリが常に必要です。このプログラムで使用する最初のライブラリは「#include 」です。 「#」記号はコンパイラにヘッダー ファイルのロードを指示し、「include」キーワードはヘッダー ファイルをプログラムに組み込みます。「iostream」はユーザーからのデータの入力とデータの表示を指定します。

プログラム全体で文字列と文字列メソッドを使用するために、「#include 」という 2 番目のヘッダー ファイルをインクルードしました。次に、「using namespace std」ディレクティブを使用しました。これにより、クラス、関数、および変数がプログラム全体で同じコンテキストを利用することを防ぎます。


基本的なライブラリとディレクティブをインポートしたら、プログラムの main() 関数に進みます。 main() 関数は、実装したい実際のコード行を記述し、そこから結果を取得するために使用されます。 8行目では「string」型の変数「str」を宣言し、文字列を「str」変数に初期化しています。次に、別の文字列を同じ変数「str」に初期化し、C++ の事前定義された cout() メソッドを使用して出力しました。

次に、最近作成した文字列のサイズを取得します。そのために、「str」である文字列変数を連結して size() 関数を呼び出し、表示できるように関数全体を cout() メソッドに渡しました。次に、入力文字列の初期化された容量も出力します。そのために、「str」変数を連結した capacity() 関数を使用します。最初の文字列を初期化して、文字列容量を取得しました。

入力文字列のサイズと容量を取得したら先に進みます。次に、「char」型の別の変数「res」を宣言します。これは、文字型変数を作成していることを意味します。この変数には、アクセスしたい入力文字列の文字を格納します。そのため、at() メソッドを呼び出して文字のインデックス番号を渡し、それを入力文字列「str」と連結します。次に、要素を出力したかったので、C++ の定義済みメソッドである cout() メソッドを使用し、その中で「res」変数を渡しました。

at() メソッドで説明したように、文字を置き換えることができます。アクセスした各文字を置き換えるには、次のとおりです。まず、変数または任意のシンボルを一重引用符で囲み、変数名「str」を最初に記述してから at() メソッドと連結し、インデックス番号を渡すことで、これを at() メソッドに割り当てます。それ。そして、cout()メソッドを使って表示します。

例 02

これは、C++ 言語での文字列データ型の at() メソッドの 2 番目の例です。この例の実装は、上記で実装したものと同じです。それでも、唯一の違いは、同時に 1 文字だけにアクセスしていることです。ここでは、入力文字列全体にアクセスしています。そのために、文字列型の「str」変数を宣言し、それに入力文字列を割り当てました。次に、「int」型の別の変数「res」があり、そこに文字列の長さが格納されています。次に、「for ループ」を使用して、入力文字列の文字を 1 行に 1 つずつ出力できるようにします。


オーバーヘッド図の結果は次のとおりです。

結論

この社説では、文字列 at() メソッドとは何か、およびこのメソッドをどのように使用するかを理解するようになりました。また、at() メソッドの書き方と、論理的な間違いを犯した場合にどのような種類のエラーと例外が発生するかについても学びました。コードのすべての行を包括的に説明するために、いくつかの図を使用しています。このチュートリアルから多くのことを学べることを願っています。