代码
#include <iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
typedef struct
{
int len;
char *text;
}mystring,*pmystring;
char *arr(char *str)//返回首地址
{
pmystring p=(pmystring)malloc(sizeof(mystring));
p->len=strlen(str);
p->text=str;
return str;
}
char *myplus( char *str1, char *str2)
{
char *temp=str1;
while(*str1!=0)
{
str1++;
}
while(*str2!=0)
{
*str1=*str2;
str1++;
str2++;
}
*str2='\0';
return temp;
}
int my_morer(char *str1,char *str2)
{
while(*str1!='\0'&&*str2!='\0')
{
if(*str1>*str2)
{
return 1;
}
else if(*str1<*str2)
{
return 0;
}
else
{
str1++;
str2++;
}
}
if(*str1!='\0'&&*str2=='\0')
{
return 1;
}
else
{
return 0;
}
}
int my_equal(char *str1,char *str2)
{
while(*str1!='\0'&&*str2!='\0')
{
if(*str1==*str2)
{
str1++;
str2++;
}
else
{
return 0;
}
}
if(*str1=='\0'&&*str2=='\0')
{
return 1;
}
else
{
return 0;
}
}
void my_clear(char *str1)
{
strcpy(str1,"\0");
}
int main()
{
char str1[20]="723456";
char str2[20]="723456";
//char str2[20]="123456";
//printf("%p\n",arr(str1));//显示首地址
//printf("%s\n",myplus(str1,str2));//实现加功能
printf("%d\n",my_morer(str1,str2));//实现大于功能
printf("%d\n",my_equal(str1,str2));//实现相等功能
printf("%s\n",str1);
my_clear(str1);//清空功能
printf("%s\n",str1);
return 0;
}