黑马程序员技术交流社区

标题: 这个程序看不懂 什么意思啊 [打印本页]

作者: 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