读书人

初学者一边看书 一边提问 atoi() 多则

发布时间: 2012-08-17 02:08:34 作者: rapoo

菜鸟一边看书 一边提问 atoi() 多则多则
代码如下
/* hello.c -- converts command-line argument to number */
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int i, times;

if (argc < 2 || (times = atoi(argv[1])) < 1)
printf("Usage: %s positive-number\n", argv[0]);
else
for (i = 0; i < times; i++)
puts("Hello, good looking!");

return 0;
}



运行结果:
----------------
Usage: c:\documents and settings\administrator\my documents\visual studio 2010\P
rojects\brk\Debug\brk.exe positive-number
---------------


请问这是什么意思呢 ? 从来没见过 求解。


[解决办法]
argv[0]是命令名包含了路径也就是你输出的内如
argv[1]开始才是参数
[解决办法]

探讨

argv[0]是命令名包含了路径也就是你输出的内如
argv[1]开始才是参数

[解决办法]
2楼正解,argv[1]才是参数1
[解决办法]
不关atoi()的事!它只是负责将字符串转为整数…
而argv[1]开始是程序运行参数,没有参数应该会将argv[1]转为0<1…出现该结果…argv[0]是程序名,包含了相对路径…所以才显示出那么一串…

读书人网 >C语言

热点推荐