永发信息网

c++main处理命令行选项

答案:3  悬赏:60  手机版
解决时间 2021-03-13 10:01
  • 提问者网友:欲劫无渡
  • 2021-03-12 10:15
main处理命令行

void main(int a,char**c)
{
for(int i=0;i!=a;i++)
cout<}
书上说这个接受命令行选项“prog -d -o ofile data0”,并输出传递给main的实参的值
可没有cin啊。执行时不能输入啊。。
这怎么弄啊?

prog -d -o ofile data0
有没有什么别的意思?还是就是简单的例子
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-03-12 11:39
还是注意一下写法

int main(int argc, char ** argv)

并不是只有 cin 才叫做输入

命令行参数其实也是一种输入方式

在调用 main 函数时,会将命令行参数传递给它

以 prog -d -o ofile data0 为例

argc 5

argv[0] : prog
argv[1] : -d
argv[2] : -o
argv[3] : ofile
argv[4] : data0

===================

当然没有特别的

你也可以是 hello.exe world

argc = 2
argv[0] : hello.exe
argv[1] : world
全部回答
  • 1楼网友:人類模型
  • 2021-03-12 12:13
prog -d -o ofile data 这里不是由空格隔开一共有5个东西?所以是5 main()是一个函数,括号里是形参,操作系统会带入实参. 全说完啦,详细点也就说这么多,因为实在太简单想多说也没话说啊
  • 2楼网友:患得患失的劫
  • 2021-03-12 12:00
同意楼上“fox000002”的回答 这个例子只是帮你认识main函数的两个参数(int argc, char ** argv) 你输入了哪些参数就按行输出这些 没有其他意义 ------ 个人意见 仅供参考
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯