永发信息网

c++的main()里面加上参数有什么用?

答案:4  悬赏:20  手机版
解决时间 2021-04-12 16:08
  • 提问者网友:末路
  • 2021-04-12 04:31

c++的main()里面加上参数有什么用?

又该怎么使用的呀??

最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-04-12 05:37

可以在main()函数内使用那些参数,那些参数的来源是命令行


例如你编译好的程序名为:a.exe


你可以打开cmd命令提示符找到你编译的程序所在的路径 输入:a.exe b c


那么b和c这两个字符将做为参数传到a.exe中,保存在那个数组里

全部回答
  • 1楼网友:鱼忧
  • 2021-04-12 08:15
也是一样的参数 就好比 cmd 里的 命令 shutdown -s -t 0 这个命令就是 四个字符串 构成的关机命令 不过一般我们写的程序很少用到这个 了解就可以了
  • 2楼网友:从此江山别
  • 2021-04-12 06:55

main函数的参数就是命令行参数,比如说运行 notepad c:\1.txt

这个 c:\1.txt 将被传送至 main 的参数中以待程序处理

  • 3楼网友:逃夭
  • 2021-04-12 05:55

C/C++语言中的main函数,经常带有参数argc,argv,如下:

int main(int argc, char** argv) int main(int argc, char* argv[])

这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 hello.exe 文件所在目录) 运行命令为:

hello.exe Shiqi Yu

那么,argc的值是 3,argv[0]是"hello.exe",argv[1]是"Shiqi",argv[2]是"Yu"。

下面的程序演示argc和argv的使用:

#include <stdio.h> int main(int argc, char ** argv) { int i; for (i=0; i < argc; i++) printf("Argument %d is %s.\n", i, argv[i]); return 0; }

假如上述代码编译为hello.exe,那么运行

hello.exe a b c d e

将得到

Argument 0 is hello.exe. Argument 1 is a. Argument 2 is b. Argument 3 is c. Argument 4 is d. Argument 5 is e.

运行

hello.exe lena.jpg

将得到

Argument 0 is hello.exe. Argument 1 is lena.jpg.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯