strcpy、strcmp和memcpy 函数实现
来源:互联网 发布:此何遽不为福乎的意思 编辑:程序博客网 时间:2024/06/08 00:40
#include <iostream>#include <assert.h>using namespace std;//字符串拷贝函数char* strcpy(char *des,char *src){assert( des!=NULL && src!=NULL );char *address = des;while( (*des+ += *src++) != '\0' ) NULL;return address;}//字符串比较函数int strcmp(char *str1,char *str2){while( *str1!='\0' && *str1==*str2){++str1; ++str2;}if(*str1>*str2) return 1;if(*str1<*str2) return -1;return 0;}//内存拷贝函数(考虑内存重叠)void* memcpy(void *des,void *src,size_t n){assert( des!=NULL && src!=NULL && n>0 );char *pdes = (char*)des;char *psrc = (char*)src;if( psrc<pdes && psrc+n>pdes ){while(n--!=0)pdes[n] = psrc[n];}else{for(size_t i=0;i!=n;++i)pdes[i] = psrc[i];}return des;}int main(){char des[10] = "9999";char src[] = "123";cout << des << ", " << src << " " << "字符串比较结果: " << strcmp(des,src) << endl;cout << "字符串拷贝:" << endl;//strcpy(des,src);memcpy(src+1,src,2);//memcpy(src,src+1,2);cout << "src: " << src << '\n' << "des: " << des << endl;}
0 0
- strcpy、strcmp和memcpy 函数实现
- strcat,strcmp,memcpy,strcpy函数实现
- strcmp, strcpy, memcpy, strnicmp 实现
- strcpy, strcmp, strlen, memcpy 实现
- memcpy和strcpy函数实现
- glibc中strcpy,strcat,strcmp,memcpy等函数的实现和分析
- 实现字符串拷贝strcpy和memcpy,以及字符串比较函数strcmp
- C基础:strcat,strcmp,memcpy,strcpy等函数的实现
- 几个常用函数的实现strcpy,memcpy,memmove,strcat,strcmp
- strcat,strcmp,memcpy,strcpy等函数的实现
- memcpy, strcpy, strlen, strcmp, itoa, atoi 的函数实现
- 微软strcpy,strcat和strcmp、memcpy的实现源代码
- 函数strcpy、strcat和strcmp实现源码
- 函数strcpy、strcat和strcmp实现源码
- C语言实现strcmp()和strcpy()函数
- memcpy strcpy strlen strcmp函数记录
- strcat,strcpy,strcmp,strlen,memcpy函数原型
- C字符串函数strcmp\strcpy\strcat\memcpy
- 如何在Windows2008 r2 防火墙下设置QL Server 2005、2008 的1433端口
- protobuf中 repeated[Ptr]Field的序列化
- linux下mysql的卸载、安装全过程
- 自己动手写操作系统——bochs启动问题
- 关于对html5播放实时视频流的预研
- strcpy、strcmp和memcpy 函数实现
- Phone应用提交流程:如何将App程序发布到App Store
- android 全屏设置
- static、final、static final 用法
- 2014面试总结--java、数据 方向
- openlayers 多边形重叠判断平移
- iis6.0的网站建设及权限设置
- poj3461
- 儿童卡通城堡banner动画