首页 > 其他 > 详细

strlen,strcat,strcpy,strcmp的实现

时间:2016-03-23 06:46:59      阅读:157      评论:0      收藏:0      [点我收藏+]

自己设计实现strlen,strcat,strcpy,strcmp。

int my_strlen(char *a)
{
	int count=0;
	while(*a)
	{
		a++;
		count++;
	}
	return count;
}
char* my_strcat(char *a,char *b)
{
	char *c;
	c=a;
	while(*a)
	{
		a++;
	}
	while(*b)
	{
		*a++=*b++;
	}
	return c;
}
char* my_strcpy(char *c,char *b)
{
	char *d;
	d=c;
	while(*b)
	{
		*c++=*b++;
	}
	return d;
}
int my_strcmp(char* a,char* b)
{
	while((*a!=0)&&(*b!=0))
	{
		a++;
		b++;
	}
	if(*a==0)
		return -1;
	else if(*b==0)
		return 1;
	else
		return 0;
}
int main()
{
	int strlen,strcmp;
	char *p1,*p2;
	char arr1[20]="lalalalala";
	char arr2[]=" huhuhu";
	char arr3[20]="0";
	strlen=my_strlen(arr1);
    printf("%d\n",strlen);
	p1=my_strcat(arr1,arr2);
	while(*p1)
	{
		printf("%c",*p1++);
	}
	printf("\n");
	p2=my_strcpy(arr3,arr2);
	while(*p2)
	{
		printf("%c",*p2++);
	}
	printf("\n");
	strcmp=my_strcmp(arr1,arr2);
	printf("%d\n",strcmp);
    return 0;
}


本文出自 “sunshine225” 博客,请务必保留此出处http://10707460.blog.51cto.com/10697460/1754038

strlen,strcat,strcpy,strcmp的实现

原文:http://10707460.blog.51cto.com/10697460/1754038

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!