怎样编写C++这样的代码

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:07:44
1 编写程序,实现两个字符串的比较的自定义版
int strcmp(const char* str1,const char* str2)
//当str1>str2时,返回函数;
//当str1==str2时,返回0;
//当str1<str2时,返回负数。
2 编写程序,输入命令行参数为两个字符串,用1中的strcmp()比较并输出比较结果

第一个
#include <iostream>
using namespace std;
int my_strcmp(const char *string1, const char *string2 )
{
int ret;
while((ret=*(unsigned char *)string1-*(unsigned char *)string2++)==0 && *string1++);
return ret;
}
int main()
{
char a[] = "abcha";
char b[] = "abcha";
cout<<my_strcmp(a,b);
return 0;
}

第二个
#include <iostream>
using namespace std;
int my_strcmp(const char *string1, const char *string2 )
{
int ret;
while((ret=*(unsigned char *)string1-*(unsigned char *)string2++)==0 && *string1++);
return ret;
}
int main(int argc,char **args)
{
cout<<my_strcmp(args[1],args[2]);
return 0;
}
输入:执行文件名 字符串1 字符串2

刘雪梅··呵呵···
#include "iostream.h"
#include "string.h"

int strcmp(const char* str1,const