Error[8]: Undefined offset: 12, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

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


目录

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的更多内容!

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 13, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

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


目录

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的更多内容!

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
详解C语言对字符串处理函数的实现方法_C_内存溢出

详解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的更多内容!

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

        原文地址: http://outofmemory.cn/langs/676161.html

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

        发表评论

        登录后才能评论

        评论列表(0条)

        保存