Javascriptから文字列への変換

| | | | | | | | | | | | | | | | | | | | | | | |

C ++では、関数 stoi() は、データを文字列型から整数型、またはintに変換するために使用されます。 。 C ++ 03以前を使用している場合は、 stringstream クラスを使用して文字列をintに変換します

C ++では、データ型は特定のデータ型を区別するために使用されます。たとえば、文字列はテキストの格納に使用され、ブール値はtrue / false値の格納に使用され、整数は整数(小数点のない数値)の格納に使用されます。

C++でコードを記述する場合、異なるタイプ間で値を変換する必要がある場合があります。たとえば、値に対して数学演算を実行できるように、文字列を整数に変換したい場合があります。

このチュートリアルでは、例を参照して、C++で文字列を整数に変換する方法について説明します。 。 C++のすべてのバージョンを組み合わせてカバーする整数文字列変換操作に使用できる2つのアプローチについて説明します。

C++データ型

多数のデータがありますデータを格納するためにC++で使用される型。たとえば、ブール値はtrue / false値を格納するために使用され、floatは浮動小数点数(10進数)を格納するために使用され、文字列はテキストデータを格納するために使用されます。

値が格納は、値の操作方法に影響します。たとえば、文字列操作を使用して文字列の内容を操作することはできますが、数値と一緒に使用することはできません。したがって、データを操作するときは、値を別のデータ型に変換する方法を知っておくと役立ちます。

C++Intの文字列

2つの方法があります。 C++で文字列を整数に変換するために使用します。

C ++ 03以前のバージョンのプログラミング言語を使用している場合は、stringstreamクラスを使用する必要があります。C++を使用している場合11以降では、 stoi()関数を使用できます。

文字列ストリームコース

文字列ストリームクラスは、C++03および以前のバージョンのC++で文字列を整数に変換するために使用されます。 stringstreamを使用する前に、それをコードにインポートする必要があります。これは、次のようなincludeステートメントを使用して実行できます。

これで、sstreamクラスの使用を開始する準備が整いました。 stringstreamを使用して文字列を整数に変換するために使用できる構文は次のとおりです。

次の主要コンポーネントでこの構文を分解しましょう。

  • stringstream は、プログラムにクラスstringstreamを使用するように指示します。文字列を整数に変換するために使用します。
  • intValue は中間として使用され、文字列の値が含まれます。
  • stringValue は、整数に変換する文字列です。
  • int number = 0; 新しい整数値を保持するnumberという変数を宣言します。
  • intValue >> number は、intValueに格納されている値をnumber変数に割り当てます。

次に、このメソッドの動作を示す例を見てみましょう。クルーズの顧客のチケット番号が有効かどうかをチェックするプログラムを作成するとします。顧客のチケット番号を文字列として保存しましたが、後でプログラムで使用できるように整数に変換したいと思います。次のコードを使用して、文字列を整数に変換できます。

コードが返されます:

コードを分解してみましょう。まず、stringstreamメソッドにアクセスするために使用するsstreamライブラリをインポートします。したがって、 using namespace std 表記を使用して、coutなどの標準ライブラリメソッドを使用するときにstdを参照する必要性を減らします。

メインプログラムでは、顧客のチケット番号を文字列値として格納するticketという文字列を定義します。次に、顧客のチケット番号を文字列に変換し、新しい値をintTicket変数に割り当てるstringstreamメソッド。

次に、ticketNumberという変数を宣言し、0に設定します。次の行で、 ticketNumber intTicket変数内に格納されている値。最後に、命令 Ticket number:を出力し、続いてticketNumber変数の内容を出力します。

Stoi()関数

stoi()関数は、C++11以降で文字列を整数に変換するために使用されます。

stoi()関数は、文字列を整数に変換する方がはるかに簡単です。 e読み取り可能な構文。 stoi()関数の構文は次のとおりです。

この構文では、stringValueという stoi()メソッドを介してパラメーターを渡します。次に、 stoi()によって返された整数をnewValue変数に割り当てます。

前のクルーズチケットの例に戻りましょう。顧客チケットの内容を文字列値から整数に変換するとします。次のコードを使用して実行できます。

コードが返されます:

ご覧のとおり、このプログラムは前の例よりも大幅に短く、 stoi()が実際に提供する効率的な構文を示しています。

それでは、コードを分解してみましょう。まず、プログラムで文字列を操作するために使用される文字列ライブラリをインポートしましょう。次に、最初の例で行ったように、std名前空間を使用することを宣言します。

メインプログラム、ticketという変数を定義し、それに文字列値 2029 を割り当ててから、 stoi()メソッドを使用して、チケット変数の内容を整数に変換して割り当てます。最後に、コンソールに命令 Ticket number:を出力し、続いてticketNumber変数に格納されている値を出力します。

結論

stringstreamメソッドは、C ++ 03以前のバージョンで文字列を整数に変換するために使用され、 stoi()メソッドは、C ++11以降で文字列を整数に変換するために使用されます。

このチュートリアルでは、例を参照して、C++でstringstreamとstoi()を使用して文字列を整数に変換する方法を説明しました。これで、文字列全体をC++に変換する準備ができていません。プロの開発者!