【C++】string型の数字↔int型の変換

未分類

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のように書いてしまう。。

コメント