【发布时间】:2010-10-09 06:08:12
【问题描述】:
好的,输出应该是这样的:
./a 3 4 8 2
3
4
8
2
这是我目前所拥有的,但是我迷路了,只能获取要打印的第一个整数(我们必须使用GetInt,它获取字符串中的指定整数):
int main (int argc, char*argv []){
int v;
int i;
i = 1;
v = GetInt(argc, argv, i + 1);
if(argc >= 1){
printf("%d\n", GetInt(argc, argv, i));
}
return 0;
}
【问题讨论】:
-
尝试使用 while 循环并在存在的参数上增加计数器。
-
对于无限的参数,我该怎么做?
-
@kaity:对你来说幸运的是,计算机不能处理无限数量的参数——它们本质上是有限的。您可以为不确定(但仍然有限)数量的参数执行 'while (*argv != 0)'。