黑马程序员技术交流社区
标题:
这个程序看不懂 什么意思啊
[打印本页]
作者:
jiangenhao
时间:
2014-4-24 22:21
标题:
这个程序看不懂 什么意思啊
本帖最后由 jiangenhao 于 2014-4-25 16:00 编辑
有以下程序
#include "stdio.h"
#include "string.h"
main(int argc, char *argv[])
{
int m, length=0;
for (m=1;m<argc; m++) length+=strlen(argv[m]);
printf("%d\n", length);
}
程序编译连接后生成的可执行文件是file.exe,若执行时输入带参数的命令行是:
file 1234 567 89↙
则运行结果是()。
作者:
gmadong@163.com
时间:
2014-4-25 08:30
argc是命令行总的参数个数 在这就是 3
argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 第1个1234 第2个 567 第3个89
结果 4 8 11 13
作者:
gaoxinglei123
时间:
2014-4-25 08:57
就是计算你命令行所带参数(不包含空格)的长度。。括号里填9。 楼上。回车是结束符 不算在参数里面的。。。
作者:
jiangenhao
时间:
2014-4-25 16:00
明白 了 谢谢大家
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2