c++这个程序错哪了?

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:48:13
#include<iostream.h>
#include<string.h>
void main(int argc,char*argv[])
{
int c=strcmp(argv[0],argv[1]);
if(c<0) cout<<argv[0]<<"<"<<argv[1]<<endl;
if(c>0) cout<<argv[0]<<">"<<argv[1]<<endl;
if(c==0) cout<<argv[0]<<"="<<argv[1]<<endl;
}

int c=strcmp(argv[0],argv[1]);

argv[1],argv[2] 应该是对比这两个字符串吧
如 程序名 test
运行 test abc abc1
注: argv[0] "test"
argv[1] "abc"
argv[2] "abc1"

改为
int c=strcmp(argv[1],argv[2]);

然后在命令行启动
test.exe aaa bbb

不能在IDE下直接运行,否则参数无法传递