自己写的字符串处理函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

裸机编程的时候需要用到一些字符串处理函数,而我们又不能直接用string的头文件,只能自己写。本文笔者写了几个常用的字符串处理函数。

1.memset函数

char my_memset(char *buff,int c,int len)
{
	int i;
	if(!buff)return 0;
	for(i=0;i<len;i++)
	{
		buff[i]=c;
	}
	return 1;
}

2.strlen函数

int strlen(const char * buff)
{
	int i=0;
	for(;!buff[i];i++);
	return i;
}

3.strcpy函数

char strcpy(char *s1,const char *s2)
{
	int i=0;
	if((s1==0)||(s2==0))return 0;
	for(;s2[i];i++)
	{
		s1[i]=s2[i];
	}
	s1[i]='\0';
	return 1;
}

4.strcmp函数

int strcmp(const char *s1,const char *s2)
{
	int i=0;
	for(;s1[i]&&s2[i];i++)
	{
		if((s1[i]-s2[i])!=0)return 1;
	}
	if(s1[i]-s2[i])	
	return -1;//相等
	else return 0;
}

5.字符串逆序函数

char inverse_order(char *s)
{
	int i=0;
	int len;
	char tmp;
	if(s==0)return 0;
	for(;s[i];i++);
	len=i-1;
	for(i=0;i<len;i++,len--)
	{
		tmp=s[len];
		s[len]=s[i];
		s[i]=tmp;
	}
	return 1;
}

6.atoi函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值