我现在要用到main中的参数char* argv[]
拿出来两个参数
作为strcmp的两个参数来用,
改怎么写main()函数呢
strcmp我已经写好
了。
请在程序运行时输入串,并且这两个串是char* argv[]传递的。
这么久没有人回,是不是没有说清楚
我贴上源代码吧
想在命令行下输入两个串,然后输出比较的结果
#include<stdlib.h>
#include<iostream>
using namespace std;
int strcmp(const char* , const char* );
int main(int argc, char* arg[])
{
int i=0;
while(i<argc)
{
cout<<"arg "<< i<< ": " <<arg[i]<<endl;
i++;
}
i=0;
int m=strcmp(arg[i], arg[i+1]);
if(m>0) cout<<"bigger!";
else
if(m==0) cout<<"equal";
else cout<<"smaller!";
return 0;
}
int strcmp(const char* str1, const char* str2)
{
while(*str1 && *str2)
{
if(*str1==*str2) { ++str1; ++str2;}
else if(*str1 > *str2) return 1;
else return -1;
}
if(!*str1 && !*str2) return 0;
else if(!*str2) return 1;
else return -1;
}