欢迎来到天天文库
浏览记录
ID:37904469
大小:25.00 KB
页数:5页
时间:2019-06-02
《VC中的部分字符操作函数原代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、Strcat函数原型如下char*strcat(char*strDest,constchar*strScr)//将源字符串加const,表明其为输入参数{char*address=strDest;//该语句若放在assert之后,编译出错assert((strDest!=NULL)&&(strScr!=NULL));//对源地址和目的地址加非0断言while(*strDest)//是while(*strDest!=’ ’)的简化形式{//若使用while(*strDest++),则会出错,因为++是不受循环strDest++;//约束的。所以要在循
2、环体内++;因为要是*strDest最后指}//向该字符串的结束标志’ ’。while(*strDest++=*strScr++)//是while((*strDest++=*strScr++)!=’ ’)的简化形式{NULL;//该循环条件内可以用++,}//此处可以加语句*strDest=’ ’;returnaddress;//为了实现链式操作,将目的地址返回}2、Strcpy函数原型如下:char*strcpy(char*strDest,constchar*strScr){char*address=strDest;assert((strDest
3、!=NULL)&&(strScr!=NULL));while(*strScr)//是while(*strScr!=’ ’)的简化形式;{*strDest++=*strScr++;}*strDest=' ';//当strScr字符串长度小于原strDest字符串长度returnaddress;//时,如果没有改语句,就会出错了。}3.Strcmp函数原型如下:intstrcmp(constchar*str1,constchar*str2){intlen=0;assert((str1!=' ')&&(str2!=' '));while(*str1&&
4、*str2&&(*str1==*str2)){str1++;str2++;}return*str1-*str2;}4strlen函数原型如下:intstrlen(constchar*str){intlen=0;assert(str!=NULL);while(*str++){len++;}returnlen;}5.memcpy函数原型如下:void*memcpy(void*dest,constvoid*src,size_tcount){char*tmp=dest;constchar*s=src;while(count--)*tmp++=*s++;retur
5、ndest;}
此文档下载收益归作者所有