首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

编写strcpy,该怎么解决

2012-04-21 
编写strcpychar * strcpy(char * strDest,const char * strSrc){if ((strDestNULL)||(strSrcNULL)) //

编写strcpy
char * strcpy(char * strDest,const char * strSrc) 
  { 
  if ((strDest==NULL)||(strSrc==NULL)) //[1] 
  throw "Invalid argument(s)"; //[2] 
  char * strDestCopy=strDest; //[3] 
  while ((*strDest++=*strSrc++)!='\0'); //[4] //这个是啥意思,怎么执行的!
  return strDestCopy; 
  } 


[解决办法]
((*strDest++=*strSrc++)!='\0'); 
1,*strDest = *strSrc;
2,strSrc = strSrc + 1,strDest = strDest + 1;
3,判断是否='\n';
[解决办法]
while ((*strDest++=*strSrc++)!='\0'); 后面是一个空循环执行语句。
条件判断表达式里已经将字符一个个复制过去了。

热点排行