C++ std::stold std::stof std::stod

C Std Stold Std Stof Std Stod



今日は、C++ 文字列の関数のいくつかを学習し、複数の例を実装して文字列値を変換する方法を確認します。

C++ は、プログラムに定義済みの構造を提供し、同じプログラム内でコードを読みやすくするオブジェクト指向プログラミング言語であるため、非常にシンプルで習得しやすい言語です。

序章

文字列は C++ のデータ型の 1 つで、文字と呼ばれる複数の要素の集まりです。 C++ 文字列が実行する多くの機能がありますが、ここでは、stold()、stof()、および stod() という関数の一部を示します。これらの文字列関数には、文字列値を解析または他のデータ型に変換するために使用されるものと同じ機能があります。それでは、これらの機能がどのように機能するかを見てみましょう。







標準::標準

文字列関数 std::stold() は、文字列値を long double に変換することを意味します。



構文

まず、値を long double に変換していることを示すキーワード「long double」を記述します。その後、実行したい文字列メソッド名を書きます。この場合、それは stold() であり、関数ブラケットでパラメーターを渡します。







パラメーター

文字列: long double に変換する入力文字列値。

位置: 変換されていない最初の文字のインデックスを保持するために使用される整数のアドレス。



戻り値

代わりに、入力文字列を変換して long double 型の値を取得します。

stold() 関数の最初の例の実装を始めましょう。まず、プログラムを作成して実行するには C++ コンパイラが必要です。

C++ プログラムでは、最初にヘッダー ファイルをインクルードします。これにより、コードを繰り返し記述することを回避し、プログラムを正確かつ焦点を絞って処理することができます。まず、コンパイラにヘッダー ファイルをロードするように指示する「#」記号を書き込みます。次に、実際のプログラムのコンパイルの前にヘッダー ファイルを処理するようにコンパイラに指示するために使用されるプリプロセッサ ディレクティブ「include」を記述します。次に、C++ の標準入出力関数である「iostream」というヘッダー ファイル名を記述します。プログラムで文字列値を使用するために、もう 1 つのヘッダー ファイル「#include」を宣言します。

#include

#include <文字列>

名前空間 std の使用 ;

整数 主要 ( )
{
文字列 = 「1.0545」 ;
カウト << '入力文字列値: ' << << ' \n ' ;

長いです ダブル a = 頑固 ( ) ;
カウト << '結果の long double 値は次のとおりです:' << a << ' \n ' ;

戻る 0 ;
}

ヘッダファイルを書いたら、プログラムの実際のコード行を書き始めましょう。まず、main() 関数を書きます。 C++ では、すべてのプログラムに main() 関数が含まれており、プログラムは main() 関数で始まります。 C++ プログラムが実行されると、main() 関数は即時に実行制御を受け取ります。次に、データ型が「string」の変数「str」を宣言し、「str」に値「1.0545」を代入しました。ユーザー画面に値を出力するために、「cout」メソッドを使用し、「str」変数を渡しました。 「cout」メソッドの最後にあるように、「\n」フォーマット指定子を使用して、プログラムの次の新しい行に移動できるようにしています。

stold() 関数である実装しようとしている文字列関数を書きます。まず、入力文字列「1.0545」を変換したいデータ型名「long double」を書きます。次に、長い二重文字列を格納する新しい変数「a」を宣言します。次に、stold() 関数を呼び出し、関数の引数として「str」を渡し、「cout」メソッドを使用してこれを出力しました。

上記で実装されたプログラムの望ましい出力は次のとおりです。

Std::物質

文字列関数 std::stof() は、文字列値を浮動小数点数に変換することを意味します。

構文

まず、値を float データ型に変換していることを示すキーワード「float」を記述します。そして、実行したい文字列メソッド名、つまり stof() 関数を書きます。次に、関数ブラケットでパラメーターを渡します。

パラメーター

文字列: long double に変換する入力文字列値。

idx: このメソッドは、このポインターが指す size-t オブジェクトの値を、整数値の直後にある str 内の要素に設定します。または、このオプションは null ポインターである可能性があり、その場合は使用されません。

戻り値

代わりに、入力文字列を変換して浮動小数点数型の値を取得します。

文字列値を float 型に解析するために使用される文字列関数 stof() の別の例を次に示します。例を説明することから始めましょう。このプログラムで実装する関数の関数関連のヘッダー ファイルを常に最初にインクルードします。ここには、データの入力と出力などに使用される「#include 」ヘッダー ファイルがあります。次に、2 番目のヘッダー ファイル「#include 」があります。文字列値。 「using namespace std」を使用して、変数または関数がプログラム全体で同じ ID を共有できないようにしました。

#include

#include <文字列>

名前空間 std の使用 ;

整数 主要 ( )
{
文字列値 = 「2541」 ;
カウト << '入力文字列値: ' << << ' \n ' ;

浮く 解像度 = ほこり ( ) + 1000,576 ;
カウト << '結果の浮動小数点値:' << 解像度 << ' \n ' ;

戻る 0 ;
}

この後、コンパイルするプログラムの実際のコード行を実装する main() 関数を記述します。 main() 関数本体で、文字列型の「val」という名前の変数を宣言し、値「2541」を「val」に割り当てました。次に、「cout」メソッドを使用して印刷しました。そして、「stof()」という文字列関数を実装しました。最初に、文字列を変換するデータ型名「float」を書き込み、関数値を格納するために使用される別の変数「res」を用意します。 「stof()」関数を作成し、文字列変数「val」を渡し、値も追加しました。 「cout」メソッドを使用して出力し、最終的に 0 をメイン関数に返しました。

上記の説明図の出力を見てみましょう。

Std::stood()

文字列関数 std::stod() は、文字列値を double 型に変換することを意味します。

構文

まず、値を double データ型に変換していることを示すキーワード「double」を記述します。次に、実行したい文字列メソッド名を書き込みます。これは stod() 関数であり、関数の括弧内にパラメーターを渡します。

パラメーター

文字列: long double に変換する入力文字列値。

位置: 変換されていない最初の文字のインデックスを保持するために使用される整数のアドレス。

戻り値

代わりに、入力文字列を変換して double 型の値を取得します。

文字列を double 型に変換するために使用される文字列関数 stod() の例を次に示します。以下のスニペット コードでは、最初にヘッダー ファイルをインクルードします。そして、その中に「namespace std」を書き込みます。

#include

#include <文字列>

名前空間 std の使用 ;

整数 主要 ( )
{
文字列× = 「835621」 ;
カウト << '入力文字列値: ' << バツ << ' \n ' ;

ダブル = 立っていた ( バツ ) + 2.10 ;
カウト << '結果の倍精度値:' << << ' \n ' ;

戻る 0 ;
}

main() 関数では、最初に「x」である文字列型変数を宣言し、stod() 関数を実行できるように値を割り当てます。次に、指定された文字列「x」を解析する型名「double」を書き込み、新しい double 変数「z」を宣言し、stod() 関数を格納します。 stod() 関数では、文字列「x」を渡し、値「2.10」を追加しました。プログラムの出力を見て、何が得られるか見てみましょう。

結論

この記事では、C++ の文字列とは何か、および C++ で文字列関数を実装する方法を学びました。次に、stold()、stof()、および stod() 関数を個別に説明したので、ユーザーが混乱することはありません。