用于求字符串長度,從首字符開始,到'\0'結束,'\0'不計入總長度。
函數實現:
size_tmy_strlen(constchar*ptr){assert(ptr);constchar*ptx=ptr;while(*(++ptx));return(size_t)(ptx-ptr);}
用于比較兩個字符串大小,注意大小并不是指字符串長度,而是從第一個字符開始比較,比較字符的大小。該函數返回的是一個int值,不同編譯器,返回的值是不一樣。但是正負是一致的,當第一個大于第二個,返回正值,小于則返回負值,相等返回0。
函數實現:
intmy_strcmp(constchar*str1,constchar*str2){assert(str1&&str2);while((!(*str1-*str2))&&((*(str1++))*(*(str2++))));return(int)(*str1-*str2);}
用于復制字符串。
函數實現:
char*my_strcpy(char*dest,constchar*source){assert(dest&&source);char*result=dest;while(*(dest++)=*(source++));returnresult;}
用于在目標字符串末尾追加一個字符串。
函數實現:
char*my_strcat(char*a,constchar*b){assert(a&&b);char*tmp=a;while(*(++a));while(*(a++)=*(b++));*a='\0';returntmp;}
用于在一個字符串內尋找另一個字符串。這于KMP算法有關。
函數實現:
constchar*my_strstr(constchar*a,constchar*b)//a為長字符串b為短字符串{char*cp=(char*)a;char*s1;char*s2;if(!*b)returna;while(*cp){s1=cp;s2=(char*)b;while(*s1&&*s2&&!(*s1-*s2)){s1++;s2++;}if(!*s2)returncp;cp++;}returnNULL;}
這個函數很有意思,它會把字符串的數字串轉化為int值。
函數實現:
intmy_atoi(constchar*str){assert(str);intnum=0;intresult=0;constchar*tmp=str;while(*str&&*str!='.'){num++;str++;}while(num--){result+=(*tmp-'0')*(int)pow(10,num);tmp++;}returnresult;}
strncpy
,strncmp
,strncat
:
三個函數都是限制了字符個數,功能是一樣的。
函數實現:
char*my_strncpy(char*dest,constchar*sou,size_tnum){assert(dest&&sou);char*tmp=dest;while((num--)&&(*(dest++)=*(sou++)));returntmp;}char*my_strncat(char*a,constchar*b,intn){assert(a&&b);char*tmp=a;while(*(++a));while((n--)&&(*(a++)=*(b++)));*a='\0';returntmp;}intmy_strncmp(constchar*str1,constchar*str2,intn){assert(str1&&str2);while((!(*str1-*str2))&&((*(str1++))*(*(str2++)))&&(n--));return(int)(*str1-*str2);}
感謝各位的閱讀,以上就是“c語言的str函數怎么用”的內容了,經過本文的學習后,相信大家對c語言的str函數怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是本站,小編將為大家推送更多相關知識點的文章,歡迎關注!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
利率是指一定時期內利息額與借貸資金額(本金)的比率。利率是決定企業資金成本高低的主要因素,同時也是企業籌資、投資的決定性因素,對金融環境的研究必須注意利率現狀及其變動趨勢。那么有效年利率怎么理解?實際利率和有效利率一樣嗎?有效年利率(Effective Annual Percentage Rate)指在按照給定的計息期利率和每年復利次數計算利息時,能夠產生相同結果的每年復利一次的年利率。在按照給定...
余額寶體驗金是什么回事?余額寶體驗金是支付寶為了吸引用戶而推出的,其主要針對的是沒有開通余額寶的用戶。讓這些用戶獲得體驗金,感受到余額寶每天能帶來收益,以此吸引用戶往余額寶里存錢,以獲得更多的收益。要注意的是,額寶體驗金是有期限的,用戶就開通了余額寶在體驗期間虛擬體驗金所產生的收益是歸用戶的,但體驗期過后,體驗金就會消失。支付寶體驗金有風險嗎?支付寶體驗金是支付寶官方發放的資金,不會有風險,這是支...
(資料圖)最近這段時間總有小伙伴問小編羥基酪醇的作用是什么,小編為此在網上搜尋了一些有關于羥基酪醇的作用的知識送給大家,希望能解答各位小伙伴的疑惑。1、能有效增強皮膚彈性和潤澤,具除皺抗衰老之功效。2、有助于人體對礦物質的吸收,保持骨密度,減少骨骼疏松,同時提高內分泌系統功能,促進新陳代謝,促進傷口愈合,消除體內自由基,恢復人體臟腑器官的健康狀態,防止腦衰。3、可以防治肺癌,乳腺癌,子宮癌,前列腺...