出现频率最高的笔试题【C/C++ string】之strcpy函数(二)

2011-04-28 12:34:18 · 作者: · 浏览: 3170
rs/InBlock.gif" />               while ((*strDest++=*strSrc++)!='\0'); 
             //strDest
=strDestCopy;//指针重置 不好意思,这里的重置是多余的,原因是虽然strDes的位置移动了,但是这只是在当前函数内发生变化,
                //而在调用函数的地方,指针的位置还是不变。

            return strDestCopy;
    }
 
method 2:
 char * strcpy(char * strDest,const char * strSrc)
 
{
      
int i=0;
      
 while ((strDest[i++]=*strSrc++)!='\0'); 
      
return strDest;
 }
 

method 3:
 char * strcpy(char * strDest,const char * strSrc)
 
{
      
int i=0;
     while ((strDest[i++]=strSrc[i])!='\0'); 
      
return strDest;
 }
这些方式都可实现类似中的strcpy(char *, const char *)的功能。通过下标访问方式不容易出错,当然指针操作效率会更高。