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;
}
#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下直接运行,否则参数无法传递