-2

文字列を int に変換する多くの方法を試しました。これには atoi() と stringstream が含まれます
が、まだ変換できません。数値文字列のみがあり、それを int に変換したいと考えています。

その理由は、getch()を使用してユーザーからデータを受信し、それを文字列バッファーに格納することですが、ある時点で、このバッファーを int に変換して使用したいからです。したがって、私の文字列は次のようになります。

string hello = "673";

そして、この値を整数に変換したいと思います。 編集 これは重複した質問ではありません。なぜなら、私はこのすべての方法を何度も試しましたが、今でも機能しているためです.

4

3 に答える 3

0

C++ スタイルの文字列の場合は、atoi() の代わりに stoi() を試してください。C++ 文字列クラスとの相性が良いです。

于 2013-08-04T07:35:13.173 に答える
0

このことを考慮 :-

#include<iostream>
#include<sstream>

int main(void) {
int value;
std::string str("12345");

std::istringstream ss(str);
ss >> value;
std::cout<<value<<std::endl;

}
于 2013-08-04T07:40:17.577 に答える
0

atoi() が動作するはずです。文字列の先頭またはそのどこかに数字以外の文字が含まれていないかどうかを確認してください。int に変換しようとしている正確な文字列を教えていただけますか?

于 2013-08-04T07:31:10.067 に答える