我是靠谱客的博主 爱笑硬币,最近开发中收集的这篇文章主要介绍详解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!='')
	{
		count++;
		str++;
	}
	return count;
 } 

2.递归的版本

int my_strlen(const char *str)
{
 assert(str != NULL);
 if (*str == '')
 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 != '')
  {
   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==''&&str2=='')
		return 0;
		str1++;
		str2++; 
	}
	if(*str1>*str2)
	return 1;
	return -1;
	 //或return str1-str2;
 } 

总结

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

最后

以上就是爱笑硬币为你收集整理的详解C语言对字符串处理函数的实现方法的全部内容,希望文章能够帮你解决详解C语言对字符串处理函数的实现方法所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部