【C++】文字列と数値の変換方法
- 作成日:2024/11/01
文字列から数値へ、数値から文字列へ変換する方法です。
文字列から数値へ変換
文字列から数値へ変換するにはstoi関数などを使います。 int型への変換はsoti、double型へはstodなど、toの後に型の頭文字が付きます。
#include <iostream>
using namespace std;
int main()
{
//int型へ変換
cout << stoi("-11") << endl;
//double型へ変換
cout << stod("+2.20") << endl;
//float型へ変換
cout << stof("3.003") << endl;
//long型へ変換
cout << stol("-444444") << endl;
//long long型へ変換
cout << stoll("55555555555") << endl;
//unsigned long型へ変換
cout << stoul("66666666") << endl;
//unsigned long long型へ変換
cout << stoull("77777777") << endl;
//long double型へ変換
cout << stold("-8.888") << endl;
return 0;
}
-11
2.2
3.003
-444444
55555555555
66666666
77777777
-8.888
マイナスやプラスの文字は符号として変換されます。
数値から文字列へ変換
数値から文字列への変換はto_string関数を使います。引数に変換したい数値を渡します。
#include <iostream>
using namespace std;
int main() {
string tmp = "\0";
int num= -11;
//文字列へ変換
tmp = to_string(num);
return 0;
}