我是靠谱客的博主 犹豫砖头,最近开发中收集的这篇文章主要介绍编写程序实现strlen()函数,strcmp(),strcpy(),strcat()的功能,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
1.strlen()函数的实现(求字符串长度的函数)
#include <stdio.h>
#include <assert.h>
int my_strlen(const char *str)
{
int count=0;
assert(str!=NULL);
while(*str)
{
count++;
str++;
}
return count;
}
int main()
{
char *string= "abcdef ds123";
printf("%dn",my_strlen(string));
system("pause");
return 0;
}
2.strcmp()函数的实现(比较字符串的函数)
#include <stdio.h>
#include <assert.h>
int my_strcmp(const char *str1, const char *str2)
{
assert(str1!=NULL);
assert(str2!=NULL);
while(*str1 && *str2 && (*str1==*str2))
{
str1++;
str2++;
}
return *str1-*str2;
}
int main()
{
char *str1= "abcdde";
char *str2= "abcdef";
printf("%dn",my_strcmp(str1,str2));
system("pause");
return 0;
}
3.strcpy()函数的实现(将一个字符串复制到另一个数组中,并将其覆盖)
#include <stdio.h>
#include <assert.h>
char *my_strcpy(char *dest,const char *scr) //*scr将*dest里的东西覆盖
{
char *ret=dest;
assert(dest!=NULL);
assert(scr!=NULL);
while(*scr)
{
*dest=*scr;
scr++;
dest++;
}
*dest='