提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
裸机编程的时候需要用到一些字符串处理函数,而我们又不能直接用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;
}