len+=strlen(argv[i] printf(''%d\n'',len);}程序编译连接后生成的可执行文件是ex1.exe,若运行时输入带参数的命令行是:ex1 abcd efg 10<回车>,求执行结果和详细解答?
你好,main(int argc,char *argv[])其中arge是 后面 字符指针数组含有的字符串个数~因为输入是 ex1 abcd efg 10所以这里argc为4所以for(i=1;i<argc;i++) 就是执行从argv【1】到argv【3】所以 len += strlen(argv[1])+strlen(argv[2])+strlen(argv[3])所以 结果应该为 9
我的答案是6.argc是代表你输入“abcd”“efg”“h3”“k44”参数的个数,为4。argv[i]代表输入的这几个字符串参数。然后从efg开始,每隔一个取值,所以取得的值是:"efg","k44",所以我的答案是6
我的答案是6.argc是代表你输入“abcd”“efg”“h3”“k44”参数的个数,为4。argv[i]代表输入的这几个字符串参数。然后从efg开始,每隔一个取值,所以取得的值是:"efg","k44",所以我的答案是6
argc =4 //表示输入的参数的个数。argv[0] = "ex1"argv[1] = "abcd"argv[2] = "efg"argv[3] = "10"都是字符串。所以结果为:4+3+2 =9;
ex1 abcd efg 10<回车>,执行结果为9,正常无参数时,函数返回值为0;当输入abcd efg 10时,遇到字符,即产生值1,依次加到len中,空格被认为是空参数,值为0,除去空格,共9个符号,所以输出9