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