您的位置:首页 > 编程语言 > C语言/C++

C语言从命令行接收参数

2015-11-24 00:06 260 查看

分析这样的题目

设包含如下程序的文件名为myprog.c编译后输入命令:

myprog how are you


则执行结果是( )。

#include <stdio.h>
int main(int argc, char * argv[])
{
int i;
for (i = 1; i < argc; i++)
printf("%s%c",argv[i], (i < argc-1)? '\n' : '!');
return 0;
}


分析

argc是命令行总的参数个数,如:

C:\Users\Kang\Desktop>main.exe myprog how are you


这个argc的值就是5.(main.exe第一个,myprog第二个,…,共5个)

args[i]是第i个参数的首地址,如:

args[0]就是”main.exe”的首地址,args[1]就是”myprog”的首地址,…

执行该程序时要在命令行上面输入:

C:\Users\Kang\Desktop>main.exe myprog how are you


输出如下:

myprog
how
are
you!


应该好理解了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: