日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

strcpy和strncpy区别 memcpy strcpy strncpy lstrcpy lstrncpy wstrcpy, memmove

發布時間:2025/3/21 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 strcpy和strncpy区别 memcpy strcpy strncpy lstrcpy lstrncpy wstrcpy, memmove 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

strcpy和strncpy區別(2009-04-27 15:48:52) 轉載標簽:雜談 分類:C++/C 第一種情況: char* p="how are you ?"; char name[20]="ABCDEFGHIJKLMNOPQRS";

strcpy(name,p);?? //name改變為"how are you ?\0OPQRS "???? ====>錯誤! strncpy(name,p,sizeof(name))??? //name改變為"how are you ?????? "?????? ====>正確!

第二種情況: char* p="how are you ?"; char name[20];

strcpy(name,p);??? //name改變為"how are you ?\0未知字符 "???? ====>錯誤! name[sizeof(name)-1]='"0'????? //和上一步組合,得到正確的結果! strncpy(name,p,sizeof(name));??????? //name改變為"how are you ?????? "????? ====>正確!

第三種情況: char* p="how are you ?"; char name[10];

strcpy(name,p);????? //name改變為"how are yo"???? ====>無結束符'\0',錯誤! name[sizeof(name)-1]='"0'????? //和上一步組合,彌補結果。但要注意,字符傳遞錯誤! strncpy(name,p,sizeof(name));????? //和單純的一步strcpy結果一樣!

總結:strcpy 如果源長>目標長,則將源長中等于目標長的字符拷貝到目標字符串 如果源長<目標長,則源長全部拷貝到目標字符串,不包括'\0' strncpy 如果目標長>指定長>源長,則將源長全部拷貝到目標長,自動加上'\0'

如果指定長<源長,則將源長中按指定長度拷貝到目標字符串,不包括'\0'

如果指定長>目標長,error happen!

memcpy strcpy strncpy lstrcpy lstrncpy wstrcpy, memmove

memcpy 原型 extern void *memcpy(void *dest, void *src, unsigned int count); 功能:由src所指內存區域復制count個字節到dest所指內存區域。 說明:src和dest所指內存區域不能重疊,函數返回指向dest的指針。 出錯可能: 1,dest buffer 不夠大,不能容納src的內容。 2,count 大于 src buffer長度, 造成拷貝越界到別的內容。 3,dest 和 src 有內存重疊。 例如,array[] = {0,1,2,3,4}

memcpy(&array[2], &array[0], 3);

strcpy 原型:extern char *strcpy(char *dest,char *src); 功能:把src所指由'\0'結束的字符串復制到dest所指的數組中。 說明:src和dest所指內存區域不可以重疊且,dest必須有足夠的空間來容納src的字符串。返回指向dest的指針。 出錯可能: 1,src 和 dest有重疊 2,dest空間不足以來容納src的字符串

3,用之前為初始化數組 char* p="I love pizza!"; char name[20]="ABCDEFGHIJKLMNOPQRS"; strcpy(name,p); //name變為"I love pizza! OPQRS " 錯! 4,字符串中有中文字符,中文字符占兩個字節。 char* p = "ABCDEFGHIJKLMNOPQR啊"; strcpy(name, p);

strncpy 原型:extern char *strncpy(char *dest, char *src, int n); 功能:把src所指由'\0'結束的字符串的前n個字節復制到dest所指的數組中。 說明:如果src的前n個字節不含NULL字符,則結果不會以NULL字符結束。如果src的長度小于n個字節,則以NULL填充dest直到復制完n個字節。src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。返回指向dest的指針。 出錯可能: 1,src 和 dest 重疊 2,dest 不足以容納 src的字符串 3,安全性高于strcpy,但是當dest長度大于src長度,兩者出同樣的錯誤。字符串截斷,沒有\0.

lstrcpy lstrncpy 原型: LPTSTR lstrcpy(LPTSTR dest, LPTSTR src);LPTSTR lstrcpy(LPTSTR dest, LPTSTR src, int count); 功能:類似于strcpy 和strncpy 說明:這是windows API,只能用于windows平臺。和標準C函數strcpy,strncpy區別在于,如果定義了unicode,lstrcpy() 就變成 wstrcpy()完成double-byte unicode字符的拷貝。

wstrcpy 原型:wchar_t *wstrcpy (wchar_t *ws1,wchar_t *ws2 );wchar_t *wstrncpy(wchar_t *ws1,wchar_t *ws2,int n ); 功能:類似于strcpy 和strncpy,但是作用于寬字符, 說明:所在頭文件是<wstring.h>,而不是<string.h> 出錯可能: 原理類似窄符拷貝

memmove 原型:extern void *memmove(void *dest, const void *src, unsigned int count); 功能:由src所指內存區域復制count個字節到dest所指內存區域。 說明:src和dest所指內存區域可以重疊,但復制后src內容會被更改。函數返回指向dest的指針。由此可見,用memmove 比memcpy安全的多!

總結

以上是生活随笔為你收集整理的strcpy和strncpy区别 memcpy strcpy strncpy lstrcpy lstrncpy wstrcpy, memmove的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美xxxx性xxxxx高清 | 九色首页 | 亚洲AV无码精品久久一区二区 | 让男按摩师摸好爽视频 | 亲吻刺激视频 | 日韩有码专区 | 国内一级黄色片 | 91精品国产欧美一区二区成人 | 久草欧美视频 | 天天都色 | 欧美片在线观看 | 成人在线不卡视频 | 精品婷婷 | 婷婷网五月天 | 日韩一区二区免费在线观看 | 国产网站免费在线观看 | av网子 | 男女激情实录 | 美女黄站| 久草中文在线观看 | 免费黄色av片 | 狠狠干狠狠爱 | 99热超碰 | 欧美亚洲伦理 | 久色电影 | 中文字幕第11页 | 国产一级做a | 中国女人黄色大片 | 在线视频一区二区 | 亚洲国产日韩欧美 | 欧美九九九 | 中文字幕一区二区在线播放 | 黄色免费一级 | 超碰成人在线免费观看 | 欧美一级特黄aaaaaa | 天天草天天 | 五月天激情视频 | 免费日本黄色网址 | 澳门黄色网 | 欧美少妇一级片 | 日本免费一二三区 | 丁香六月激情 | 欧美极度另类 | xxxx日本黄色 | 精品一区二区三区免费视频 | 日日射av| 国产成人精品国内自产拍免费看 | 无码人妻aⅴ一区二区三区有奶水 | 日本人妖网站 | 天天操夜夜爱 | 男人和女人插插 | 一区二区三区在线播放视频 | 直接看毛片 | 亚洲又粗又长 | 国产1页| 插插看| 欧美我不卡| 日本少妇影院 | 一本色道久久综合 | 在线观看色网站 | tube国产麻豆 | 草草影院最新网址 | 91黄瓜| 美国av一区二区 | 美女高潮视频在线观看 | 成人h动漫精品一区二区器材 | 可以免费看的黄色网址 | 色婷婷社区 | 国产精品最新 | 胖女人毛片| 男人天堂2014| 国产一线av | 青青操在线视频 | 欧美一级网站 | 中文字幕成人在线 | 97国产成人无码精品久久久 | 国产蜜臀在线 | 丰满少妇一区二区三区视频 | 在线观看国产一级片 | 综合网五月 | 亚洲一区二区高清视频 | 男人天堂a在线 | 性色av免费 | 韩国一区二区在线播放 | 邻居少妇张开双腿让我爽一夜 | 怡红院国产 | 天天干天天操心 | 人妻奶水人妻系列 | 打屁股黄文| 欧美日本在线观看 | 无码人妻一区二区三区精品视频 | 国产一级二级在线 | 国产美女又黄又爽又色视频免费 | 欧美做受 | 人人草人人看 | 丝袜国产在线 | 欧美精品成人一区二区在线观看 | 国产精品v日韩精品v在线观看 | 成人在线h |