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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C/C++常见库函数实现(memcpy、memset、 strcpy)

發布時間:2025/3/15 c/c++ 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C/C++常见库函数实现(memcpy、memset、 strcpy) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

1.?void *mymemcpy(void *dest, const void* src, size_t n);

2.void *memset(void *s, int c, size_t n);

3.?char* strcpy(char* dest,const char* src);

4.?char* mystrncpy(char* dest,char* src,size_t n);

5.char* strcat(char* dest,const char* src)

6.int strcmp(const char* s1,const char* s2)

7.size_t strlen(const char* s)


1.?void *mymemcpy(void *dest, const void* src, size_t n);

? ? ?內存拷貝函數,memcpy函數的功能是從源src所指的內存地址的起始位置開始拷貝n個字節到目標dest所指的內存地址的起始位置中

void* memcpy(void* dest,void* src,size_t n){assert(dest != NULL && src != NULL);if(src < dest && (char*)src + n > dest){char* pdst = (char*)dest+n-1;char* psrc = (char*)src+n-1;while(n--){*pdst-- = *psrc--;}}else{char* pdest = (char*)dest;char* psrc = (char*)src;while(n--){*pdest++ = *psrc++;}}return dest; }

2.void *memset(void *s, int c, size_t n);

void* memset(void* src,int c,size_t n){assert(src != NULL);char* psrc = (char*)src;while(n--){*psrc++ = (char)c;}return src;}

3.?char* strcpy(char* dest,const char* src);

char* strcpy(char* dest,const char* src){assert(dest != NULL && src != NULL);size_t n = strlen(src);if(src < dest && src + n > dest){char* pdst = dest + n;*pdst-- = '\0';src = src + n - 1;while(n--){*pdst-- = *src--;}}else{char* pdst = dest;while((*pdst++ = *src++) != 0);}return dest; }

4.?char* mystrncpy(char* dest,char* src,size_t n);

char* strncpy(char* dest,const char* src,size_t n){assert(dest != NULL && src != NULL);if(src < dest && src + n > dest){int m = strlen(src) < n ? strlen(src):n;char* pdst = dest+m;*pdst-- = '\0';src = src + m-1;while(m--){*pdst-- = *src--;}}else{char* pdst = dest;size_t i = 0;while(i++ < n && (*pdst++ = *src++) != '\0');if(*(pdst-1) != '\0') *pdst = '\0';}return dest; }

5.char* strcat(char* dest,const char* src)

char* strcat(char* dest,const char* src){assert(dest != NULL && src != NULL);char* pdst = dest;while(*pdst != '\0'){pdst++;}while((*pdst++ = *src++) != '\0');return dest; }

6.int strcmp(const char* s1,const char* s2)

int strcmp(const char* s1,const char* s2){assert(s1 != NULL && s2 != NULL);while(s1 && s2 && *s1 == *s2){s1++;s2++;}return *s1 - *s2; }

7.size_t strlen(const char* s)

size_t strlen(const char* src){assert(src != NULL);size_t ret = 0;while(*src++ != '\0'){ret++;}return ret; }

總結

以上是生活随笔為你收集整理的C/C++常见库函数实现(memcpy、memset、 strcpy)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产亚洲自拍一区 | 日日艹夜夜艹 | 午夜精品久久久久久久91蜜桃 | 国产麻豆电影在线观看 | а√天堂资源官网在线资源 | 日本一区二区网站 | 国产一级伦理片 | 高清日韩欧美 | 91免费看大片| 一区二区三区影院 | av大全在线 | 森泽佳奈在线播放 | jizzjizzjizz国产 | 黄色在线播放 | 国产男男一区二区三区 | 又色又爽又黄gif动态图 | 成人片黄网站色大片免费毛片 | 免费看黄色网 | 国产精品国产a级 | 国产精品福利网站 | 欧美一区二区三区免费视频 | 翔田千里一区二区三区av | 日本精品人妻无码免费大全 | 好吊日在线 | 久久久久国产一区二区三区潘金莲 | 中文字幕成人在线 | 天天激情站 | 男女视频网站 | 91免费成人 | 久久久999国产 | 日韩高清久久 | 欧美亚洲视频在线观看 | 高潮videossex高潮 | 色av性av丰满av | 嫩草影院懂你的影院 | 伊人射 | 亚洲成人tv | 日韩一区二区免费视频 | 欧美精品成人在线 | 国产乱子伦精品 | 91久色视频 | 波多在线视频 | 成人免费毛片高清视频 | 成人性爱视频在线观看 | 久久成人免费网站 | 国产成人午夜视频 | 91少妇丨porny丨 | 熟女俱乐部五十路六十路av | 国产精品igao视频 | 婷婷亚洲天堂 | www.日韩高清 | 扒开伸进免费视频 | 国产精品视频久久久久 | 夜晚福利视频 | 中文字幕在线观看91 | 日日操日日 | 成人动漫亚洲 | 日本一区二区免费高清视频 | 91色在线播放 | 黑人玩弄人妻一区二区三区免费看 | 日韩中文字 | 亚洲日本在线观看 | 黄色的网站免费看 | 久久99精品波多结衣一区 | 精品日本一区二区三区在线观看 | 亚洲 欧洲 日韩 | 男人你懂的网站 | 国产短视频一区 | 精品少妇人妻av免费久久久 | 欧美一区久久 | 亚洲天堂久久久 | 一本到久久| 五月天亚洲综合 | 日日夜夜狠狠干 | 国产精品大屁股白浆一区 | 成人免费国产 | 欧美极品在线观看 | 另类天堂av | 日韩伦理中文字幕 | 丰满人妻中伦妇伦精品app | 尤物精品 | proumb性欧美在线观看 | 国产又粗又猛又爽又黄又 | 裸体裸乳被免费看视频 | www.香蕉视频.com| 国产在线18 | 精品国产一区二区三区日日嗨 | 国产成人精品毛片 | 人人搞人人爱 | 亚洲一区二区三区久久久 | 亚洲影视网 | 天天天综合网 | 成人中文字幕+乱码+中文字幕 | 色婷婷亚洲一区二区三区 | 日韩性xxxx | 在线播放不卡 | 欧美一级免费黄色片 | 亚洲 欧美 自拍偷拍 | 国产在线一区视频 |