详解C语言对字符串处理函数的实现方法

详解C语言对字符串处理函数的实现方法,第1张

文章来源: 学习通http://www.bdgxy.com/


目录
  • strlen:
    • 1.计数器版本:
    • 2.递归的版本
    • 3.指针-指针版本
  • strcat:
    • strcmp:
      • 总结

        strlen:

        1.计数器版本:
        #include
        #include
        #include
        int my_strlen(const char *str)
        {
        	int count =0;
        	assert(str!=NULL);
        	while(*str!='\0')
        	{
        		count++;
        		str++;
        	}
        	return count;
         } 

        2.递归的版本
        int my_strlen(const char *str)
        {
         assert(str != NULL);
         if (*str == 'int my_strlen(const char *str)
        {
          char *end = str;
          assert(str!=NULL);
          assert(end!=NULL);
          while (*end != '')
          {
           end++;
          }
           return end - str;
        }')
         return 0;
         return (my_strlen(++str)+1);
        }

        3.指针-指针版本
         
         
        

        strcat:
        #include
        #include
        #include
        char *my_strcat(char *dest,char *str)
        {
        	char *ret=dest;//存dest的首地址 
        	assert(dest&&str);
        	while(*dest)
        	{
        		dest++;
        	}
        	while(*dest++=*str++);
        	dest=ret;
        	return dest;
        }

        strcmp:
        int my_strcmp(char *str1, char *str2)
        {
        	assert(str1&&str2);
        	while(*str1==*str2)
        	{
        		if(str1=='\0'&&str2=='\0')
        		return 0;
        		str1++;
        		str2++; 
        	}
        	if(*str1>*str2)
        	return 1;
        	return -1;
        	 //或return str1-str2;
         } 

        总结

        本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注菜鸟教程www.piaodoo.com的更多内容!

        欢迎分享,转载请注明来源:内存溢出

        原文地址:https://www.54852.com/langs/676161.html

        (0)
        打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
        上一篇 2022-04-19
        下一篇2022-04-19

        发表评论

        登录后才能评论

        评论列表(0条)

          保存