我传递一个参数传递给一个C程序:转换阵列用C
程序名1234
int main (int argc, char *argv[]) {
int length_of_input = 0;
char* input = argv[1];
while(input[length_of_input]) {
//convert input from array of char to int
length_of_input++;
}
}
我希望能够使用每个作为整数分别传递给函数的参数的数字。 atoi(input [])会引发编译时错误。
此代码不能编译:
while(input[length_of_input]) {
int temp = atoi(input[length_of_input]);
printf("char %i: %i\n", length_of_input, temp);
length_of_input++;
}
请更精确的你想要什么。你期望一个包含{1,2,3,4}的int []吗?此外,这听起来像作业,所以标记为 – 2011-04-26 21:51:50
肯定它是一个较大的家庭作业的一小部分,你可能已经看到我今天问过的其他问题。但我不认为它需要被标记为这样,因为这是一个微不足道的语言问题。 – 2011-04-26 21:56:01