我正在工作的程序传递了 3 个命令行参数,所有这些参数都应该是整数。提供的骨架程序有:
int main(char *argv[]){
...
}
我所做的只是尝试为数组的每个位置(0、1和2)中的项目设置一个整数,但由于它试图将char转换为整数,因此无法编译。我确信有一个简单的解决方法,但我似乎无法弄清楚。
我正在工作的程序传递了 3 个命令行参数,所有这些参数都应该是整数。提供的骨架程序有:
int main(char *argv[]){
...
}
我所做的只是尝试为数组的每个位置(0、1和2)中的项目设置一个整数,但由于它试图将char转换为整数,因此无法编译。我确信有一个简单的解决方法,但我似乎无法弄清楚。
由于这看起来像家庭作业,我会给你几个提示:
main()
包括一个int
参数,通常命名为argc
argv[1]
,不是argv[0]
atoi
是将字符串转换为整数的最简单方法。尝试这样的事情:
int i = atoi(argv[1]);
为每个参数尝试 cstdlib 函数“atoi”: