字符串的基本操作
1 #include <iostream> 2 3 using namespace std; 4 /* 5 实现字符串的复制 6 */ 7 char* myscpy(char* desStr,char* srcStr) 8 { 9 // assert(desStr!=NULL && srcStr!=NULL); 10 char* temp=desStr; 11 //复制结束的条件为结尾时‘\0’ 12 while((*temp++=*srcStr++)!='\0'){} 13 14 return desStr; 15 } 16 /* 17 实现复制N个字符 18 */ 19 char* mysncpy(char* desStr,char* srcStr,int n) 20 { 21 //assert(desStr!=NULL && srcStr!=NULL); 22 char* temp=desStr; 23 int i=0; 24 while(i++<n &&(*temp++=*srcStr++)!='\0'){} 25 if(*(--temp)!='\0')//当复制过程中没有复制到最后一个字符,则需要对temp减1 26 *temp='\0'; //然后把最后一个字符设置为‘\0’作为结束标志 27 return desStr; 28 } 29 30 int main() 31 { 32 char* desStr,*temp; 33 char* srcStr="hello world"; 34 cout<<srcStr<<endl; 35 // temp=myscpy(desStr,srcStr); 36 // cout<<temp<<endl; 37 temp=mysncpy(desStr,srcStr,9); 38 cout<<temp<<endl; 39 40 return 0; 41 }
posted on 2014-09-07 20:44 daocaorendeshijie 阅读(136) 评论(0) 编辑 收藏 举报