#include <stdio.h>
void mystrcpy(char *str1,char *str2)
{
char *p1=str1;
char *p2=str2;
while(*p2)
{
*p1=*p2;
p1++;
p2++;
}
*p1=*p2;
}
int mystrcmp(char *str1,char *str2)
{
char *p1=str1;
char *p2=str2;
while(*p1||*p2)
{
if((*p1==0&&*p2!=0)||(*p2==0&&*p1!=0))
{
return 1;
}
if(*p1==*p2)
{
p1++;
p2++;
}
else
{
return 1;
}
}
return 0;
}
void mystrcat(char *str1,char *str2)
{
char *p1=str1;
char *p2=str2;
while(*p1)
{
p1++;
}
while(*p2)
{
*p1=*p2;
p2++;
p1++;
}
*p1=*p2;
}
int mystrlen(char *str)
{
char *p=str;
int len=0;
while(*p)
{
len++;
p++;
}
return len;
}
int main()
{
char a[100]="i have an apple";
char b[100]="i have a pen";
char d[50]="i have a pen";
// mystrcpy(a,d);
// int len=mystrlen(a);
// printf("%s\n",a);
// printf("%d\n",len);
// int i=mystrcmp(a,b);
// int j=mystrcmp(b,d);
// printf("%d\n",i);
// printf("%d\n",j);
mystrcat(a,b);
printf("%s\n",a);
return 0;
}
实现strlen,strcat,strcmp,strcpy
最新推荐文章于 2022-12-10 13:56:32 发布