摘要: 1、不使用库函数实现strcpy#includechar*strcpy(char*dst,constchar*src){ assert((dst!=NULL)&&(src!=NULL)); char*tmp=dst; while((*dst++=*src++)!='\0') { /*nothing*/; } returntmp;}需要注意几个方面的问题:1、注意编程风格。比如,使用dst、src这样增强可读性的名字。2、使用断言assert来检验输入参数的有效性。 assert宏的原型定义在中,其作用是如果它的条件返回false,则终止程序执行。可以在任何时候启 阅读全文
posted @ 2013-11-17 18:16 天天向上... 阅读(2647) 评论(0) 推荐(0) 编辑
摘要: atoi的实现:#includeusingnamespacestd;intatio1(char*s){intsign=1,num=0;if(*s=='-')sign=-1;s++;while((*s)!='\0'){num=num*10+(*s-'0');s++;}returnnum*sign;}itoa的实现:法1:voiditoa(intvalue,char*str){if(value0;i++,value/=10) //从value[1]开始存放value,不过是逆序 str[i]=value%10+'0'; //将数字加上 阅读全文
posted @ 2013-11-17 11:47 天天向上... 阅读(407) 评论(0) 推荐(0) 编辑