首页 > 其他 > 详细

strcpy,strcat,strcmp的函数实现

时间:2015-10-28 15:40:02      阅读:216      评论:0      收藏:0      [点我收藏+]
1.strcpy

#include<stdio.h>
#include<assert.h>

char *strcpy(char *str1,char const*str2)
{
	char *s=str1;
     assert(str2!=NULL);
	 assert(str1!=NULL);
	 while((*str1++=*str2++)!=‘\0‘)
	 {
	    ;
	 }
	 return s;
}
int main()
{
	char s1[]="0";
	char s2[]="abcdef";
	printf("%s\n",strcpy(s1,s2));
	system("pause");
	return 0;
}


2.strcmp

#include<stdio.h>
#include<assert.h>
int  strcmp(char  *str1,char  *str2)
{
  assert(str1!=NULL);
  assert(str2!=NULL);
  while(*str1++==*str2++)
  {
     ;
	 if(str1==‘\0‘)
   return 0;
  }
  if(*str1>*str2)
     return 1;
  else
	  return -1;
}
int main()
{
	char s1[]="abbb";
	char s2[]="abbvvcg";
	printf("%d\n", strcmp(s1,s2));
	system("pause");
  return 0;
}


3.strcat

#include<stdio.h>
#include<assert.h>
#include<string.h>

char *strcat(char *s1,char const*s2)
{
   int len=strlen(s1);
   assert(s1!=NULL);
   assert(s2!=NULL);
   while(*s2!=‘\0‘)
   {
     *(s1+len-1)=*s2;
	 
	 *s2++;
   }
   s1=‘\0‘;
   return s1;
}
int main()
{
	char s1[]="hello";
	char s2[]="word!";
	printf("%s",strcat(s1,s2));
	system("pause");
   return 0;
}


strcpy,strcat,strcmp的函数实现

原文:http://760470897.blog.51cto.com/10696844/1707255

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