字符串类函数的实现是怎样的

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

创新互联-专业网站定制、快速模板网站建设、高性价比安多网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式安多网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖安多地区。费用合理售后完善,十载实体公司更值得信赖。

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.     

  6.     char * address = strDest;

  7.     int len = strlen(strSrc);

  8.     int offset = n % len;

  9.     

  10.     strSrc += (len - offset);

  11.     

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

  13.     

  14.     strSrc -= len;    

  15.     

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

  17.     {

  18.         *strDest = *strSrc;

  19.         strDest++;

  20.         strSrc++;

  21.     }

  22.     

  23.     *strDest = '\0';

  24.     return address;

  25. }

感觉可以用CMP算法优化。

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


本文标题:字符串类函数的实现是怎样的
当前地址:http://bzwzjz.com/article/psgdio.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都网站建设 成都网站设计制作公司 网站建设方案 四川成都网站制作 达州网站设计 成都网站设计 网站设计 成都网站建设公司 高端网站建设 成都网站设计公司 成都网站建设 成都网站建设 成都网站设计 品牌网站建设 网站制作 自适应网站建设 成都网站建设公司 高端品牌网站建设 成都网站建设 成都网站制作 成都商城网站制作