c++面试题字符串拷贝函数示例
本文导语: 代码如下:#includeusing namespace std; //字符串拷贝函数char * sCpy(char *strDest, char *strSource){ _ASSERT((strDest != NULL) && (strSource!=NULL)); char *d = strDest; //获取dest的当前位置 char *s = strSource; //...
#include
using namespace std;
//字符串拷贝函数
char * sCpy(char *strDest, char *strSource)
{
_ASSERT((strDest != NULL) && (strSource!=NULL));
char *d = strDest; //获取dest的当前位置
char *s = strSource; //获取source的当前位置
while ((*d++ = *s++) != '') //未到最后一位,作循环
{
}
*d = ''; //补充最后一位
return strDest;
}
int main()
{
char *strSource = "hello,world";
char *strDest = new char[strlen(strSource)+1]; //注意,strlen函数的返回长度是不包括''的,所以要加1
_ASSERT(strDest != NULL);
char *strReturn = sCpy(strDest,strSource);
cout