bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

字符串類函數的實現是怎樣的-創新互聯

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

創新互聯公司公司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(s1<s2)temp = *s1,*s1 = *s2,*s2 = temp,s1++,s2--;
return 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://vcdvsql.cn/article32/cdiipc.html

成都網站建設公司_創新互聯,為您提供App設計網站設計公司全網營銷推廣網站維護標簽優化微信小程序

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設