初学者一边看书 一边提问 atoi() 多则多则
菜鸟一边看书 一边提问 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]开始才是参数
------解决方案--------------------
------解决方案--------------------
2楼正解,argv[1]才是参数1
------解决方案--------------------
不关atoi()的事!它只是负责将字符串转为整数…
而argv[1]开始是程序运行参数,没有参数应该会将argv[1]转为0<1…出现该结果…argv[0]是程序名,包含了相对路径…所以才显示出那么一串…
代码如下
/* 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]开始才是参数
------解决方案--------------------
------解决方案--------------------
2楼正解,argv[1]才是参数1
------解决方案--------------------
不关atoi()的事!它只是负责将字符串转为整数…
而argv[1]开始是程序运行参数,没有参数应该会将argv[1]转为0<1…出现该结果…argv[0]是程序名,包含了相对路径…所以才显示出那么一串…