字符串的基本操作
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 阅读(137) 评论(0) 编辑 收藏 举报
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步