189 8069 5689

字符串类函数的实现是怎样的-创新互联

本篇文章给大家分享的是有关字符串类函数的实现是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联公司公司2013年成立,先为天涯等服务建站,天涯等地企业,进行企业商务咨询服务。为天涯企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

char *strcpy(char *strDest ,const char * strSrc )

{

if(strDest == NULL || strSrc == NULL)

return 0;

char *address = strSrc;

while((*strDest++ = *strSrc++) != '\0')

NULL;

return addressl;

}

//字符串比较函数,相等返回0,s1大返回正整数,s2大返回负整数
int mystrcmp(const char *s1,const char *s2)
{
    while(*s1!='/0'&&*s2!='/0'&&(*s1==*s2))  s1++,s2++;
    return (*s1)-(*s2);
}


//字符串长度函数,长度不包括结尾的'/0'
int mystrlen(const char *s)
{
int res = 0;
while(*s++!='/0')
   res++;
return res;
}


//字符串连接函数
char *mystrcat(char *source,const char *dest)
{

if(source ==NULL
|| dest == NULL)

return 0;
char *s = source;
while(*s!='/0')s++;
while(*dest!='/0')*s++ = *dest++;
*s='/0';
return source;
}


//字符串转换小写字母函数
char *mystrlwr(char *source)
{
   char *s = source;
   do 
   {
   if(*s>='A'&&*s<='Z')
      *s+=32;
   } while (*s++!='/0');
   return source;
}
//字符串转换大写字母函数
char *mystrupr(char *source)
{
char *s = source;
do 
{
   if(*s>='a'&&*s<='z')
    *s-=32;
} while (*s++!='/0');
    return source;
}


/字符串倒转函数
char *mystrrev(char *source)
{
char *s1 = source,*s2 = source,temp;
while(*s2!='/0')s2++;
if(s1!=s2)s2--;//找中值,交换分界点
while(s1return source;
}


//字符串查找指定字符串的第一次出现,没有出现返回NULL,出现则返回出现的位置
static const char* _strstr(const
char* s1, const char* s2)
{
assert(s2 && s1);
const char* p=s1, *r=s2;
while(*p!="\0”)
{
while(*p++==*r++);
if(*r=="\0”)
return p;
else
{
r=s2;
p=++s1;
}
}
return NULL;
}


  1. //strSrc指向的字符串循环右移n个字符后保存到strDest中并返回

  2. char * circulate_right_move(char *strDest,const char *strSrc,const int n)


  3. {


  4.     assert( (strDest != NULL) && (strSrc != NULL));



  5.     char * address = strDest;


  6.     int len = strlen(strSrc);


  7.     int offset = n % len;



  8.     strSrc += (len - offset);



  9.     for(;(*strDest = *strSrc) != '\0';strDest++,strSrc++);



  10.     strSrc -= len;



  11.     for(int i = 0; i < len - offset; i++)


  12.     {


  13.         *strDest = *strSrc;


  14.         strDest++;


  15.         strSrc++;


  16.     }



  17.     *strDest = '\0';



  18.     return address;


  19. }

感觉可以用CMP算法优化。

以上就是字符串类函数的实现是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


名称栏目:字符串类函数的实现是怎样的-创新互联
网页路径:http://jkwzsj.com/article/cdiipc.html

其他资讯