C语言main函数参数?

编写程序,当运行该程序带有命令行参数-xuehao时,显示你的学号,带有命令行参数-name时,显示你的名字。

所谓命令行参数就是这样,假设你编译出来的可执行文件为a.exe,然后你输入指令调用程序的命令是: a b c这样时,程序会将输入的指令变成3个字符串,分别是"a","b",和"c",并且通知你可用的字符串个数。
#include<stdio.h>

#include<string.h>
struct mmm { int num; char name[40]; } me;
void main(int argc,char* argv[]) { int b=0;
me.num=100001; strcpy(me.name,"小明");
if ( argc>1 ) {
b=1;
if ( strcmp(argv[1],"-xuehao")==0 ) printf("学号:%d\n",me.num);
else if ( strcmp(argv[1],"-name")==0 ) printf("姓名:%s\n",me.name);
else b=0;
}

if ( b==0 ) printf("命令行未包含有效参数。\n");
}
温馨提示:答案为网友推荐,仅供参考
相似回答