如何在turbo c ++中将整数作为命令行参数传递

1 c++ command-line turbo-c++

我无法通过turbo c ++中的命令行传递整数值.请帮我.

Kir*_*sky 9

您只能将参数传递给可执行文件作为字符串.您可以使用std::atoi将字符串转换为整数.

int main(int argc, const char* argv[])
{
  if ( argc > 1 ) {
    int i = atoi( argv[1] );
  }

  return 0;
}
Run Code Online (Sandbox Code Playgroud)


Jon*_*eet 6

你必须通过通过它作为一个字符串,然后用类似解析它atoistrtol.

命令行参数总是字符串(char*如果你想挑剔,则为s :)

  • 不是@Kumar想要的,但值得一提的是将来参考:`atof`(将字符串转换为float),`strtoul`(将字符串转换为unsigned long),`atol`(将字符串转换为long int)和`strtod`(将字符串转换为double) (2认同)

Tra*_*Guy 6

您不能从命令行传递整数,只能传递字符串.传入您的号码,并使用::atoi(或任何其他转换函数)将其转换为整数