C语言实现strcmp()和strcpy()函数
#include <stdio.h>
#include <assert.h>
char *strcpy(char *strDest, const char *strScr)
{
char *address = strDest;
assert((strDest != NULL) && (strScr != NULL));
while(*strScr)
{
*strDest++ = *strScr++;
}
*strDest = '\0';
return address;
}
int strcmp (const char *str1,const char *str2)
{
int len = 0;
assert((str1 != NULL) && (str2 != NULL));
while(*str1 && *str2 && (*str1 == *str2))
{
str1++;
str2++;
}
return *str1-*str2;
}
void main()
{
char str1[]={"Hello"};
char str2[]={"World!"};
printf("%d\n",strcmp(str1,str2));
printf("%s\n",strcpy(str1,str2));
}输出:
posted on 2017-05-26 10:40 cynchanpin 阅读(5698) 评论(0) 收藏 举报
浙公网安备 33010602011771号