0

パラメータ 15 を指定してプログラムを実行すると、atoi は 1 を返します。Atoi は最初の桁のみを返します。これは起こるはずですか?どうすれば回避できますか?

int _tmain(int argc, char* argv[])
{
    int a = atoi(argv[1]);
}
4

2 に答える 2

0

_tmain から main に変更すると、問題が修正されました。

于 2013-10-07T20:04:16.547 に答える
0

NUL で終わる文字列全体を変換する必要があります。

#include <iostream>
#include <stdlib.h>

int main() {
    std::cout << atoi("15");
}

結果:

15
于 2013-10-07T19:51:52.167 に答える