C の整数型変数は、事前に定義された範囲内の正または負の整数値を格納できます。文字列変数には、文字、数字、特殊文字のシーケンスを格納できます。 int から string への変換が必要なユースケースは数多くあります。整数変数を文字列に変換する 3 つの異なる方法について説明します。
アルゴリズムについて話すと、それは非常に簡単です。入力を整数変数で取得し、それを文字列変数に変換します。
to_string関数を使用する
C で整数値を文字列に変換する最も簡単な方法は、to_string 関数を使用することです。 to_string 関数はデフォルトで使用可能で、整数値を入力として受け入れ、文字列値を出力として提供します。この概念をさらに理解するために次の例を見てみましょう。
###文法###
リーリー
###アルゴリズム###
整数変数の入力を取得します。
to_string 関数を使用して、整数値を文字列に変換し、文字列変数に格納します。
###結果を示す。 -
###例###
リーリー
###出力###
リーリー
- この例では、to_string 関数を使用して整数値を文字列に変換します。出力を表示するときに注意すべき点が 1 つあります。整数値を表示するには挿入演算子 (
- ostringstreamを使用する
ostringstream は、一連の文字を含む文字列バッファです。このメソッドでは、整数値を ostringstream オブジェクトに入力し、それを文字列にフォーマットします。
###文法###
リーリー
###アルゴリズム###
整数変数の入力を取得します。
入力整数変数を ostringstream オブジェクトに渡します。
ostringstream オブジェクトの文字列表現を文字列出力変数に割り当てます。
###結果を示す。
###例###
リーリー
###出力###
リーリー
前の例では、整数値 10 を入力値に追加して整数値であることを示し、出力値に文字列「10」を追加して文字列値であることを示しました。
sprintfを使用する
sprintf は、フォーマットされた出力を文字列 str に送信する C の標準ライブラリ関数です。 sprintf関数を使用すると、整数を文字列に変換できます。 -
###文法###
リーリー
###アルゴリズム###
- 整数変数の入力を取得します。
- 入力整数変数と文字バッファを sprintf 関数に渡します。
- 結果の文字列変数に文字バッファを割り当てます。
###結果を示す。
###例###
リーリー
###出力###
リーリー
この例は前の例に似ていますが、唯一の違いは変換方法です。 sprintf を使用するために、他のライブラリをインポートする必要はありません。
###結論は###
さまざまな場面で、主に文字列パラメータのみをサポートする関数を使用した計算からデータを出力するために、整数を文字列に変換する必要がある場合があります。最初に説明した方法は最も単純ですが、C 11 バージョン以降で使用できます。 ostringstream を使用する 2 番目の方法では、別のライブラリ sstream をインポートする必要がありますが、sprintf を使用する最後の方法では、整数値を文字列に変換するために補助文字または文字列バッファーが必要です。最も速い方法は最初の方法ですが、コンパイラが古いためにそれが機能しない場合は、他の 2 つが機能するはずです。
以上がint型変数を文字列に変換するC++プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。