带参数的主函数,然后用cmd去执行,为什么cout输不出来东西
一段特别简单的代码#include<iostream>
using namespace std;
int main(int argc,char *argv[])
{
for(int i=0;i<argc;i++)
cout<<"Argument "<<i<<" is "<<argv<<endl;
return EXIT_SUCCESS;
}
用cmd执行的时候,找到路径后后输入hello! this is a text!
回车后,只会输出
hello!
this
is
a
text!
不会输出“Argument”,i与“is”
本人萌新,求帮助!!!!
本帖最后由 jackz007 于 2019-12-11 21:57 编辑
不会吧,看看我的编译、运行实况:
C:\Bin>g++ -static -o x x.c
C:\Bin>x hello , i am your friend !
Argument 0 is x
Argument 1 is hello
Argument 2 is ,
Argument 3 is i
Argument 4 is am
Argument 5 is your
Argument 6 is friend
Argument 7 is !
C:\Bin>
我使用 TDM-GCC 编译器,DEV-C++、CodeBlock 等 IDE 所内置的应该也是这种编译器。 jackz007 发表于 2019-12-11 21:54
不会吧,看看我的编译、运行实况:
我使用 TDM-GCC 编译器,DEV-C++、CodeBlock 等 IDE ...
我下午用的是同学的苹果电脑打的(双系统),就是只能输出argv[]里的东西。
我现在用我的电脑,发现没错误,
请问这是为什么呢 xueziheng 发表于 2019-12-11 22:39
我下午用的是同学的苹果电脑打的(双系统),就是只能输出argv[]里的东西。
我现在用我的电脑,发现没错 ...
你说这种不输出 "Argument . . . . . ." 的情况不符合逻辑,最大的可能就是你记错了,因为和人相比,电脑永远是最诚实和最客观的! jackz007 发表于 2019-12-11 22:43
你说这种不输出 "Argument . . . . . ." 的情况不符合逻辑,最大的可能就是你记错了,因为和人相 ...
嗯嗯,谢谢了
页:
[1]