您的位置:首页 > 其它

字符串比较和复制(函数实现)

2015-05-25 17:04 369 查看
#include<stdio.h>
#include<assert.h>

//字符串比较
char my_strcmp(char const *str1,char const *str2)
{
assert(str1,str2);
while (*str1 == *str2)
{
if (*str1 == '\0')
{
return 0;
}
*str1++;
*str2++;
}
if (*str1 > *str2)
return 1;
else
return -1;
}
int main()
{
char *p = "abcd";
char *q = "abcdddd";
int ret = my_strcmp(p, q);
printf("%d\n",ret);
getchar();
return 0;
}



#include <stdio.h>
#include <assert.h>
//字符串复制
void my_strcpy(char *dst, char const *src)
{
assert(dst);
assert(src);
while (*src != '\0')
{
*dst = *src;
*dst++;
*src++;
}
*dst = '\0';
}
int main()
{
char p[10] = { 0 };
char *q = "hello";
my_strcpy(p, q);
printf("%s\n", p);
getchar();
return 0;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐