亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言中strlen() strcpy() strcat() strcmp()函數的實現方法

2020-01-26 13:58:39
字體:
來源:轉載
供稿:網友

strlen函數原型:unsigned int strlen(const char *);返回的是字符串中第一個/0之前的字符個數。

  1.strcat函數原型char* strcat(char* dest,const char* src); 進行字符串的拼接,將第二個字符串連接到第一個字符串中第一個出現/0開始的地方。返回的是拼接后字符的首地址。并不檢查第一個數組的大小是否可以容納第二個字符串。如果第一個數組的已分配的內存不夠容納第二個字符串,則多出來的字符將會溢出到相鄰的內存單元。

  2.strncat函數原型:strncat(dest,src,maxsize)功能跟strcat一致,不過它帶有一個maxsize的參數,設置容納的最大的字符長度。如在遇到/0之前達到了最大字符長度,則會只連接最大字符長度個數的字符。

  3.strcpy函數原型 char* strcpy(char* dest,const char* src); 將第二個字符串/0之前的字符復制到第一個內存地址內。返回的是復制后的字符串的首地址。有char*返回值是為了函數能夠支持鏈式表達式,增加了函數的“附加值”。 char a[7]="abcdef",char b[5]="xyz";

strcpy(a,b)函數 當將后面的數組賦值給前面那個時侯 除去五個元素后,從下標為5開始的元素仍舊是之前a[5]的元素。

  4.strncpy(str1,str2,numbe)函數是將str2中的前number個字符賦給str1,或是將/0之前的字符賦給str1.

  5.strcmp函數原型 int strcmp(const char *src1,const char* src2);進行兩個字符串中從第一個開始的ASCII碼的比較。遇到/0或者不一致時退出,如果前者大于后者返回1,小于返回-1 如果在兩個中的任何一個的/0之前都保持一致,則返回0. 當src或src遇到/0時即停止比較.strcmp比較的是字符串,不是字符,字符之間的比較可以直接用==

  6.strncmp(str1,str2,numbe)函數在strcmp的基礎上多了一個int參數,即指定比較前幾個字符是否相等。

注意:對于strcat函數和strcpy函數并沒有進行邊界大小的限定,所以在用時要注意是否足夠內存。

對于內存問題:用memcpy函數更為安全。

memcpy函數原型void * memcpy(void *desc,const char* src,unsigned int count);相對于strcpy函數,memcpy函數并不是將/0前面的字符復制給desc,而是將前count個字符進行復制。

memcmp函數,函數原型: int memcmp(void *buf1, void *buf2, unsigned int count);也是對兩個字符串之前的count個字符進行比較。

例子:

#include<stdio.h>#include<assert.h>//strlenunsigned int strlenght(const char* src){ unsigned int len=0; assert(src!=0); while(*src++) {  len++; } return len;}//strcatchar* strlink(char* dest,char* src){ char *tmp=dest; assert((dest!= NULL)&&(src!=NULL)); while(*dest++); *dest--; while(*dest++=*src++);  return tmp;}//strcpychar* strcopy(char* dest,const char* src){ char *tmp=dest; assert((dest!=NULL)&&(src!=NULL)); while(*src) {  *dest++=*src++; } *dest='/0'; return tmp;}//strcmpint strcompare(const char* src1,const char* src2){ int x=0; while(!(x = *src1-*src2) && *src1) {  src1++;  src2++; } if(x>0)  x = 1; if(x<0)  x = -1; return x;}void main(){ char arr[100] = "It's wonderful weather!!"; char arr1[20] = "I am/0 fine!"; char *arr2; printf("%s的長度為:%d/n",arr,strlenght(arr)); printf("%s的長度為:%d/n",arr1,strlenght(arr1)); arr2 = strlink(arr,arr1); printf("%s/n%s/n",arr2,arr); printf("%s %s/n %d/n",arr1,arr,strcompare(arr1,arr)); printf("%s/n%s/n",arr,strcopy(arr,arr1));}

總結

以上所述是小編給大家介紹的C語言中strlen() strcpy() strcat() strcmp()函數的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91久久久久久| 欧美激情中文字幕乱码免费| 亚洲国产精彩中文乱码av| 国产日韩在线看片| 亚洲激情成人网| 亚洲国产精品va在线看黑人动漫| 九九九久久国产免费| 日韩专区在线观看| 精品久久久999| 色天天综合狠狠色| 日韩在线欧美在线国产在线| 欧美国产一区二区三区| 亚洲奶大毛多的老太婆| 中文字幕v亚洲ⅴv天堂| 91九色单男在线观看| 日韩精品极品在线观看播放免费视频| 日韩av在线免费播放| 欧美成人精品激情在线观看| 成人免费淫片aa视频免费| 日韩在线观看你懂的| 亚洲三级黄色在线观看| 亚洲va电影大全| 成人在线视频网站| 亚洲人午夜色婷婷| 在线精品视频视频中文字幕| 国产欧美精品在线播放| 欧美成人小视频| 91精品国产高清自在线看超| 麻豆国产va免费精品高清在线| 亚洲精品中文字幕av| 在线成人中文字幕| 欧美一级电影久久| 国产精品91在线| 欧美日韩亚洲天堂| 国产va免费精品高清在线观看| 国产三级精品网站| 国产精品盗摄久久久| 久久久人成影片一区二区三区| 久久国产精品久久精品| 午夜精品一区二区三区视频免费看| 欧洲美女免费图片一区| 欧美激情视频播放| 成人一区二区电影| 91免费欧美精品| 中文字幕一区日韩电影| 亚洲一区中文字幕在线观看| 欧美电影免费观看高清| 国产精品极品美女在线观看免费| 国产日韩欧美影视| 日韩经典中文字幕| 精品久久在线播放| 欧美日韩在线一区| 国产中文字幕91| 亚洲欧美日韩中文视频| 精品综合久久久久久97| 中文字幕亚洲在线| 亚洲美女激情视频| 欧美性xxxxx极品娇小| 欧美怡春院一区二区三区| 欧美激情第99页| 成人黄色免费在线观看| 日韩中文字幕在线视频播放| 26uuu国产精品视频| 欧美一级视频免费在线观看| 欧美午夜久久久| www.日韩.com| 成人黄色片在线| 最新国产精品拍自在线播放| 久久久久久久激情视频| 国产精品久久77777| 2020久久国产精品| 久久久久久一区二区三区| 国产又爽又黄的激情精品视频| 狠狠爱在线视频一区| 日韩av成人在线观看| 久久av资源网站| 国产精品网址在线| 国产精品人成电影在线观看| 国产va免费精品高清在线| 国产视频久久久| 国产精国产精品| 日韩经典第一页| 日韩精品在线视频美女| 成人性生交大片免费看小说| 久久久久中文字幕| 国产一区二区免费| 国产精品电影观看| 91成人精品网站| 亚洲一区二区三区毛片| 日韩欧美一区二区在线| 伊人久久免费视频| 美女撒尿一区二区三区| 国产男人精品视频| 成人国产精品色哟哟| 日韩在线小视频| 欧美精品情趣视频| 国产欧美一区二区三区视频| 成人在线中文字幕| 97在线免费观看| 日韩av免费在线观看| 亚洲乱亚洲乱妇无码| 亚洲午夜精品久久久久久性色| 亚洲免费一在线| 色噜噜久久综合伊人一本| 欧美中文字幕在线播放| 亚洲国产精品va在线观看黑人| 一区二区三区四区视频| 日韩精品视频观看| 中文字幕视频在线免费欧美日韩综合在线看| 国产69精品久久久久9999| 亚洲色在线视频| 91九色国产视频| 亚洲第一网站免费视频| 国产午夜精品全部视频播放| 91免费在线视频网站| 国产成人精品视频在线观看| 欧洲永久精品大片ww免费漫画| 欧美精品久久久久a| 久久久久久高潮国产精品视| 久久中文精品视频| 亚洲精品电影网在线观看| 久久久久久久av| 九九九热精品免费视频观看网站| 日韩在线观看电影| 精品国产一区二区三区久久狼黑人| 国产玖玖精品视频| 欧洲亚洲免费在线| 亚洲理论在线a中文字幕| 九九热最新视频//这里只有精品| 91免费人成网站在线观看18| 久久精品99久久香蕉国产色戒| 欧美贵妇videos办公室| 亚洲一区999| 亚洲精品国精品久久99热| 欧美激情xxxxx| 日韩视频欧美视频| 欧美性色xo影院| 亚洲免费小视频| 久久久精品国产亚洲| 日韩大陆毛片av| 亚洲少妇中文在线| 国产亚洲精品91在线| 中文字幕日韩电影| 91亚洲精品一区二区| 亚洲变态欧美另类捆绑| 超碰91人人草人人干| 色综合久综合久久综合久鬼88| 色香阁99久久精品久久久| 国产精品6699| 亚洲激情视频在线观看| 欧美一级在线播放| 俺去亚洲欧洲欧美日韩| 51色欧美片视频在线观看| 国内精品视频在线| 日韩av在线电影网| 欧美诱惑福利视频| 91精品国产乱码久久久久久久久| 国产日产欧美a一级在线| 91精品视频在线播放| 国产主播在线一区| xxx一区二区| 九九久久国产精品| 国产精品欧美激情在线播放| 欧美巨猛xxxx猛交黑人97人|