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

 更新时间:2021年12月29日 15:38:38   作者:GREEN@dehua  
这篇文章主要为大家介绍了C语言对字符串处理函数的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

strlen:

1.计数器版本:

#include<stdio.h>
#include<string.h>
#include<assert.h>
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 == '\0')
 return 0;
 return (my_strlen(++str)+1);
}

3.指针-指针版本

int my_strlen(const char *str)
{
  char *end = str;
  assert(str!=NULL);
  assert(end!=NULL);
  while (*end != '\0')
  {
   end++;
  }
   return end - str;
}

strcat:

#include<stdio.h>
#include<string.h>
#include<assert.h>
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;
 } 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • opencv实现三帧差法解析

    opencv实现三帧差法解析

    这篇文章主要介绍了opencv实现三帧差法的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • C++ 基数排序的实现实例代码

    C++ 基数排序的实现实例代码

    这篇文章主要介绍了C++ 基数排序的实现实例代码的相关资料,这里附有实例代码,帮助大家学习理解,需要的朋友可以参考下
    2016-11-11
  • C语言中while与do-while的介绍与注意事项

    C语言中while与do-while的介绍与注意事项

    对于C语言中的while与do-while,相信很多都再熟悉不过了,最近在工作中就用到了,所以想着总结一下,方便自己或者有需要的朋友们参考借鉴,文中通过示例代码介绍的很详细,感兴趣的朋友们下面来一起学习学习吧。
    2016-10-10
  • c++作用域运算符用法(全局变量和局部变量)

    c++作用域运算符用法(全局变量和局部变量)

    这篇文章主要介绍了c++作用域运算符用法,需要的朋友可以参考下
    2014-04-04
  • C++实现扫雷经典小游戏

    C++实现扫雷经典小游戏

    这篇文章主要为大家详细介绍了C++实现扫雷经典小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • C语言实现查询自动售货机中的商品价格【实例分享】

    C语言实现查询自动售货机中的商品价格【实例分享】

    本文主要介绍了C语言实现查询自动售货机中的商品价格的相关资料。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • C语言实现个人财务管理

    C语言实现个人财务管理

    这篇文章主要为大家详细介绍了C语言实现个人财务管理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 详解C语言实现推箱子的基本功能

    详解C语言实现推箱子的基本功能

    这篇文章主要为大家详细介绍了C语言实现推箱子的基本功能的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • C++基础教程之指针拷贝详解

    C++基础教程之指针拷贝详解

    这篇文章主要介绍了C++基础教程之指针拷贝详解的相关资料,需要的朋友可以参考下
    2017-01-01
  • 简明的C++函数指针学习教程

    简明的C++函数指针学习教程

    这篇文章主要介绍了C++函数指针的学习教程,讲到了函数指针的定义及把指针作为函数参数进行传递的用法,需要的朋友可以参考下
    2016-04-04

最新评论