现在的位置: 首页 > 综合 > 正文

两道出现频率超高的C++笔试题

2017年12月24日 ⁄ 综合 ⁄ 共 439字 ⁄ 字号 评论关闭

已知strcpy函数的原型是:

  1. char * strcpy(char * strDest,const char * strSrc); 

1.不调用库函数,实现strcpy函数。

2.解释为什么要返回char *。

解说:

1.strcpy的实现代码

  1. char * strcpy(char * strDest,const char * strSrc)  
  2. {  
  3. if ((strDest==NULL)||(strSrc==NULL)) //[1]  
  4. throw "Invalid argument(s)"//[2]  
  5. char * strDestCopy=strDest; //[3]  
  6. while ((*strDest++=*strSrc++)!='\0'); //[4]  
  7. return strDestCopy;  

链式表达式的形式如:

  1. int iLength=strlen(strcpy(strA,strB)); 

又如:

  1. char * strA=strcpy(new char[10],strB); 
【上篇】
【下篇】

抱歉!评论已关闭.