真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

字符串類函數(shù)的實現(xiàn)是怎樣的

本篇文章給大家分享的是有關(guān)字符串類函數(shù)的實現(xiàn)是怎樣的,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比安多網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式安多網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋安多地區(qū)。費用合理售后完善,十載實體公司更值得信賴。

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

{

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

return 0;

char *address = strSrc;

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

NULL;

return addressl;

}

//字符串比較函數(shù),相等返回0,s1大返回正整數(shù),s2大返回負(fù)整數(shù)
int mystrcmp(const char *s1,const char *s2)
{
    while(*s1!='/0'&&*s2!='/0'&&(*s1==*s2))  s1++,s2++;
    return (*s1)-(*s2);
}

//字符串長度函數(shù),長度不包括結(jié)尾的'/0'
int mystrlen(const char *s)
{
int res = 0;
while(*s++!='/0')
   res++;
return res;
}

//字符串連接函數(shù)
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;
}

//字符串轉(zhuǎn)換小寫字母函數(shù)
char *mystrlwr(char *source)
{
   char *s = source;
   do 
   {
   if(*s>='A'&&*s<='Z')
      *s+=32;
   } while (*s++!='/0');
   return source;
}
//字符串轉(zhuǎn)換大寫字母函數(shù)
char *mystrupr(char *source)
{
char *s = source;
do 
{
   if(*s>='a'&&*s<='z')
    *s-=32;
} while (*s++!='/0');
    return source;
}

/字符串倒轉(zhuǎn)函數(shù)
char *mystrrev(char *source)
{
char *s1 = source,*s2 = source,temp;
while(*s2!='/0')s2++;
if(s1!=s2)s2--;//找中值,交換分界點
while(s1return source;
}

//字符串查找指定字符串的第一次出現(xiàn),沒有出現(xiàn)返回NULL,出現(xiàn)則返回出現(xiàn)的位置
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指向的字符串循環(huán)右移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算法優(yōu)化。

以上就是字符串類函數(shù)的實現(xiàn)是怎樣的,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享題目:字符串類函數(shù)的實現(xiàn)是怎樣的
網(wǎng)站鏈接:http://weahome.cn/article/psgdio.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部