网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

创新互联-专业网站定制、快速模板网站建设、高性价比安多网站开发、企业建站全套包干低至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://bjjierui.cn/article/psgdio.html

其他资讯