c++におけるstringとintの相互変換

1407 ワード

c++ではデータのタイプ変換が必要になる場合がありますが、今日はc++におけるstringとintの相互変換方法1を見てみましょう.int回転string c++11標準にグローバル関数std::to_が追加されましたstring: string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string(long double val); 例:

// to_string example
#include    // std::cout
#include      // std::string, std::to_string
 
int main ()
{
  std::string pi = "pi is " + std::to_string(3.1415926);
  std::string perfect = std::to_string(1+2+4+7+14) + " is a perfect number";
  std::cout << pi << '
'; std::cout << perfect << '
'; return 0; }

output:

pi is 3.141593
28 is a perfect number

2.string回転intここでは、stringstreamを使用して、stringと他のタイプの変換を実現する最も一般的な方法を紹介します.例:
#include 
#include 
#include 
using namespace std;
int main()
{
	string s = "250";
	stringstream ss;
	ss << s;
	int n;
	ss >> n;
	cout << typeid(n).name() <> s;
	cout << s << endl;
}

この方法ではstring回転intもint回転stringも実現できる