C++でstring型の数字↔int型の変換をいつも忘れてしまいます。そのための備忘録です。
やりたいこと
string型の数字↔int型の変換
1.string型の数字→int型の変換
‘123’を123に変換したい。
#include
using namespace std;
int main() {
string st;
cin >> st; // string型入力受け取り
cout << stoi(st) << endl; // int型として出力される.
cout << stoi(st) + 1 << endl; // ex) 124が出力される. int型の+'を行っている.
return 0;
}
2. int型→string型の数字の変換
456を'456'に変換したい。
#include
using namespace std;
int main() {
int n;
cin >> n; // 整数の入力受け取り
cout << to_string(n) << endl; // stringとして出力される.
cout << to_string(n) + 'abc' << endl; // ex) 456abcみたいに出力される. string型の'+'を行っている.
}
stoiメソッドは覚えているが、to_stringメソッドをいつも忘れてしまう。itosのように書いてしまう。。
コメント