将主要参数转换为int

时间:2014-11-16 22:08:40

标签: c++

简单的问题我有一个烦人的时间:

我的主要设置如下:

int main(int argc, char *argv[]){

   int i = (int) argv[1];
   cout << "Inputted value: " << i << endl;
   return 0;
}

如果我使用g++ main.cc -o mainmain 5编译并执行,我会在cout上收到垃圾回复结果。我如何解决这个铸造问题?

1 个答案:

答案 0 :(得分:2)

您正在尝试将字符串转换为int,这将无效。您需要使用字符串到整数转换函数之一。

int atoi (const char * str);

MSDN