1. ホーム
  2. c++

[解決済み】C++で文字列をint型にパースする方法は?

2022-04-03 16:23:59

質問

文字列(char *として与えられる)をint型にパースするC++の方法は何でしょうか?堅牢で明確なエラーハンドリングがあれば尚良しです(代わりに ゼロを返す ).

解決方法は?

新しいC++11では、そのための関数があります:stoi、stol、stoll、stoulなどです。

int myNr = std::stoi(myString);

変換エラー時に例外を発生させます。

これらの新しい関数でも、まだ 同じ問題 文字列 "11x" を整数 "11" に喜んで変換してしまうのです。

続きを見る http://en.cppreference.com/w/cpp/string/basic_string/stol