1

我正在工作的程序传递了 3 个命令行参数,所有这些参数都应该是整数。提供的骨架程序有:

int main(char *argv[]){
...
}

我所做的只是尝试为数组的每个位置(0、1和2)中的项目设置一个整数,但由于它试图将char转换为整数,因此无法编译。我确信有一个简单的解决方法,但我似乎无法弄清楚。

4

3 回答 3

5

由于这看起来像家庭作业,我会给你几个提示:

  • 的签名main()包括一个int参数,通常命名为argc
  • 最初的论点是argv[1],不是argv[0]
  • atoi是将字符串转换为整数的最简单方法。
于 2012-05-08T14:29:34.680 回答
0

尝试这样的事情:

int i = atoi(argv[1]);
于 2012-05-08T14:30:44.850 回答
0

为每个参数尝试 cstdlib 函数“atoi”:

char* 到 int 的转换

于 2012-05-08T14:31:01.060 回答