一:实现atoi函数
1 #include<iostream> 2 3 using namespace std; 4 5 int atoi_my(const char *str) 6 { 7 int s=0; 8 bool falg=false; 9 10 while(*str==' ') 11 { 12 str++; 13 } 14 15 if(*str=='-'||*str=='+') 16 { 17 if(*str=='-') 18 falg=true; 19 str++; 20 } 21 22 while(*str>='0'&&*str<='9') 23 { 24 s=s*10+*str-'0'; 25 str++; 26 if(s<0) 27 { 28 s=2147483647; 29 break; 30 } 31 } 32 return s*(falg?-1:1); 33 }
二、实现strcpy函数:char *strcpy(char *dst, const char *src);
如果不考虑内存重叠:
1 char* strcpy(char* dst,const char* src) 2 { 3 assert(dst!=NULL&&src!=NULL); 4 char* res=dst; 5 while((*dst++=*src++)!='