A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© jiangenhao 中级黑马   /  2014-4-24 22:21  /  1358 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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↙
    则运行结果是()。

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

3 个回复

正序浏览
明白  了 谢谢大家
回复 使用道具 举报
就是计算你命令行所带参数(不包含空格)的长度。。括号里填9。 楼上。回车是结束符 不算在参数里面的。。。
回复 使用道具 举报
argc是命令行总的参数个数  在这就是 3
argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数  第1个1234 第2个 567  第3个89
结果  4      8        11  13

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马