C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++で文字列をintに解析する方法は?


文字列ストリームを使用して、C++のintをintに解析できます。この方法では、エラーチェックを行う必要があります。

#include<iostream>
#include<sstream>
using namespace std;

int str_to_int(const string &str) {
   stringstream ss(str);
   int num;
   ss >> num;
   return num;
}

int main() {
   string s = "12345";
   int x = str_to_int(s);
   cout << x;
}
出力

これにより、出力が得られます-

12345
新しいC++11には、そのための関数があります:stoi(string to int)、stol(string to long)、stoll(string to long long)、stoul(string to unsigned long) 、など。

これらの関数は次のように使用できます-

#include<iostream>
using namespace std;

int main() {
   string s = "12345";
   int x = stoi(s);
   cout << x;
}
出力

これにより、出力が得られます-

12345



  1. Androidでjson文字列を解析する方法は?

    この例は、AndroidでJSON文字列を解析する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android = "https://s

  2. Pythonで文字列を解析してfloatまたはintにする方法は?

    文字列をintに解析するには、次を使用できます。 try:     print int('112') except ValueError:     print 'Cannot parse' これにより、出力が得られます: 112 文字列を解析してfloatするには、次を使用できます。 try:     print float('112.15') except ValueError:     print 'Cannot parse' これにより、出