字符串连接
例:将“abc”,“xyz”——>"abcxyz"
#include <stdio.h>
#include<assert.h>
char *Mystrcat(char *str1,const char *str2)
{
assert (str1!=NULL&&str2!=NULL);//断言:断言这件事一定成功
char *p=str1;
while(*str1!='\0')//找尾巴
{
str1++;
}
while(*str1++=*str2++ );//复制
return p;
}
int main()
{
//char str1[]="abc";
//char str2[]="xyz";会出现越界错误
char str1[20]="abc";
char str2[20]="xyz";
Mystrcat (str1,str2);
printf ("%s\n",str1);
return 0;
}
字符串比较大小
例:
//字符串比较大小
int Mystrcmp(const char *str1,const char *str2)
{
assert(str1!=NULL&&str2!=NULL);
int gap;
while ((gap=*str1-*str2)==0&&(str1!='\0'))
{
str1++;
str2++;
}
return gap;
}
int Mystrcmp(char*str1,char*str2)
{
while(*str1==*str2)
{
str1++;
str2++;
}
if(*str1>*str2)
{
return 1;
}
else if(*str1<*str2)
{
return -1;
}
else
return 0;
}