
1、strcat()此函數(shù)原型為 char *strcat(char *dest, const char *src).功能為連接兩個(gè)字符串 , 把src連接到dest后面;返回dest地址實(shí)現(xiàn)如下[cpp] view plaincopychar * strcat(char *dest,const char *src){char* addr=dest;while(*dest)//找到'\0'{dest++;};while(*dest++=*src++){};return addr;}2、strcmp()此函數(shù)的函數(shù)原型為 int strcmp(const char *str1, const char *str2).功能為比較兩個(gè)字符串 。當(dāng)str1指向的字符串大于str2指向的字符串時(shí) , 或游返回正數(shù) 。當(dāng)str1指向的字符串等于str2指向的字符串時(shí) , 返回0 。當(dāng)str1指向的字符串小于str2指向的字符串時(shí) , 返回負(fù)數(shù) 。實(shí)現(xiàn)如下:[cpp] view plaincopyint strcmp(const char *str1, const char *str2){while(*str1==*str2){if(*str1=='\0')return 0;str1++;str2++;}return *str1-*str2;}3、strcpy()此函數(shù)原型為 char *strcpy(char* dest, const char *src)功能為拷貝字符串內(nèi)容到目的串 , 把src所指向的內(nèi)容拷貝到dest實(shí)現(xiàn)如下[cpp] view plaincopychar *strcpy(char *dest,const char *src){//assert(dest!=NULL&&src!=NULL);char *addr=dest;while(*dest++=*src++);return addr;}4、strlen()此函數(shù)原型為unsigned in strlen(const char *str)功能為返回字符串str的長(zhǎng)度(不包括'\0') 。實(shí)現(xiàn)如下:[cpp] view plaincopyunsigned int strlen(const char *str){unsigned len=0;while(*str!='\0'){len++;str++;}return len;}5、strchr() strrchr()char *strchr(char *str, char c)功能為查找str中首次出現(xiàn)c的位置 , 如有有 , 則返回出現(xiàn)位置 , 否則返回NULL 。實(shí)現(xiàn)如下:[cpp] view plaincopychar *strchr(char *str, char c){while(*str!='\0'&&*str!=c){str++;}return (*str==c? str: NULL);}char *strrchr(char *str, char c)功能為查找str中最后一次出現(xiàn)c的位置 , 如有有 , 則返回出現(xiàn)位置 , 否衫陵銷則返回NULL 。實(shí)現(xiàn)如下:[cpp] view plaincopychar *strrchr(char *str, char c){char *p=str+strlen(str);//p指向最后一個(gè)字符while(p!=str&&*p!=c)p--;if(p==str&&*p!=c)return NULL;汪念else return p;}6、strcspn() strspn()strcspn原型:size_t strcspn(const char *pstr, const char *strCharset)MSDN解釋為:在字符串pstr中搜尋strCharsret中所出現(xiàn)的字符 , 返回strCharset中出現(xiàn)的第一個(gè)字符在pstr中的出現(xiàn)位置 。簡(jiǎn)單的說(shuō) , 若strcspn返回的數(shù)值為n , 則代表字符串strCharsrt開(kāi)頭連續(xù)有n個(gè)字符不包含在pstr內(nèi)的字符 。功能:返回后面字符串中第一個(gè)不在前者出現(xiàn)的下表 。7、strdup()此函數(shù)原型為char *strdup(const char *str)功能為拷貝字符串到新建的內(nèi)存 , 返回內(nèi)存指針 。若失敗 , 返回NULL 。要注意 , 返回的指針指向的內(nèi)存在堆中 , 所以要手動(dòng)釋放 。函數(shù)實(shí)現(xiàn):[cpp] view plaincopychar *strdup(const char *str){char *p=NULL;if(str&&(p=(char*)malloc(strlen(str)+1)))strcpy(p,str);return p;8、strrev()此函數(shù)的原型為char *strrev(char *str)功能為反轉(zhuǎn)字符串 , 返回字符串指針 。函數(shù)實(shí)現(xiàn):[cpp] view plaincopychar *strrev(char *str){if(str==NULL)return NULL;char *start=str;char *end=str+strlen(str)-1;char temp;while(start
【c語(yǔ)言 str函數(shù)】
猜你喜歡
- 正弦余弦正切余切的函數(shù)表?
- vrchat語(yǔ)言怎么改中文
- 三角函數(shù)定義是什么 什么是三角函數(shù)
- 維語(yǔ)和哪國(guó)語(yǔ)言相同
- 御姐是什么意思
- 春節(jié)初四祝福語(yǔ)言 大年初四有什么祝福語(yǔ)
- sinhx是什么函數(shù)
- 王者榮耀怎么說(shuō)我來(lái)抓人了 如何設(shè)置發(fā)送這種快捷語(yǔ)言
- strength什么意思中文 strength中文意思介紹
- pr是什么意思網(wǎng)絡(luò)語(yǔ)言 網(wǎng)絡(luò)語(yǔ)言pr的解釋
