【发布时间】:2011-08-13 09:41:05
【问题描述】:
我正在向 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[] 吗?另外,这闻起来像作业,所以标记它
-
确定它只是更大的家庭作业的一小部分,正如您可能已经从我今天提出的其他问题中看到的那样。但我认为它不需要这样标记,因为这是一个微不足道的语言问题。