我是靠谱客的博主 犹豫砖头,最近开发中收集的这篇文章主要介绍编写程序实现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='';
  return ret;
}
int main()
{
                 char str1[100]="I love the world" ;   //注意此处str1必须是个数组,因为如果是个常量字符串,它就不能被改变了
                 char *str2="China" ;
                printf( "%sn",my_strcpy(str1,str2));
  system("pause");
  return 0;
}
4.strcat()函数的实现(字符串连接函数)
#include <stdio.h>
#include <assert.h>
char *my_strcat(char *dest,const char *scr)
{
  char *ret=dest;
  assert(dest!=NULL);
  assert(scr!=NULL);
  while(*dest)
  {
    dest++;
  }
  while(*dest=*scr)
  {
    scr++;
                dest++;
  }
  return ret;
}
int main()
{
                 char str1[100]="I have " ;
                 char *str2="a dream!" ;
                printf( "%sn",my_strcat(str1,str2));
  system("pause");
  return 0;
}


转载于:https://blog.51cto.com/ljy789/1707253

最后

以上就是犹豫砖头为你收集整理的编写程序实现strlen()函数,strcmp(),strcpy(),strcat()的功能的全部内容,希望文章能够帮你解决编写程序实现strlen()函数,strcmp(),strcpy(),strcat()的功能所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部