例如:
////////////////////////////升郑//
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
int i
if (argc>1) {
system("cls")
for (i=1i <argci++)
printf("%s ",argv[i])
}
return 0
}
return 0
}
/////////////////////////////////脊大//////////
上面的程序生成的可执行文件为C:\\PG.EXE
则在命令提示符下输入 回车即可在屏幕上输出5。
****************************************************
argc就是参数的数量,由于第一个参数是程序名及路径自身,所以实际上传递到程序的参数数量是argc-1,数组argv中的第一个元素(即argv[0]是程序名及路径自身,例如上面的“ C:\\pg 5”则吵野颂argc==2,argv[0]=="C:\\pg")
楼上有错误#include <stdio.h>
int main(int argc,char *argv[])
{
int i
for(i=0i<拆世argci++)
{
printf("侍局%s\n",argv[i])
}
return 0
}
而你在旅谈肢命令行输入:程序名 program
此时输出:
程序名
program
命令行参数数目是 2
第一各是执行程序名。
system("前余renamed:\0.txt
1.txt")
应改为
system("rename
d:\\0.txt
1.txt")
注意
转慧基滚义字符
不能直接输出
反斜杠
\,要锋慧用\\
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)