C语言命令行如何传参

C语言命令行如何传参,第1张

用main()函数的参数就可以将外部数据传给程序了!

例如:

////////////////////////////升郑//

#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("前余rename

d:\0.txt

1.txt")

应改为

system("rename

d:\\0.txt

1.txt")

注意

转慧基滚义字符

不能直接输出

反斜杠

\,要锋慧用\\


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12514378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存