将主要论点转换为 int

casting main arguments to int

本文关键字:转换 int      更新时间:2023-10-16

简单的问题,我遇到了一个烦人的时间:

我的主要设置如下:

int main(int argc, char *argv[]){
   int i = (int) argv[1];
   cout << "Inputted value: " << i << endl;
   return 0;
}

如果我使用 g++ main.cc -o main 编译和执行并main 5我会在 cout 上得到垃圾结果。如何解决此转换问题?

您正在尝试将字符串转换为 int,这将不起作用。您需要使用其中一个字符串到整数转换函数。

int atoi (const char * str);

MSDN