写一个strcpy

写一个字符串拷贝函数,之前在笔试遇到过,发现这里面还有一些需要注意到的地方,故做以记录;

1.实现一个字符串拷贝功能,需要指向源串和目的串的指针,当遇到源串的值为‘\n’,表示拷贝结束

void strcpy(char* destStr,char* srcStr){

  while((*destStr++ = *srcStr++)!= ‘\n’);

}

2.对于不需要改变的参数,要加const限定,这也是一个良好的编程习惯

void strcpy(char* destStr,const char* srcStr){

  while((*destStr++ = *srcStr++)!= ‘\n’);

}

3.防止传进来的指针为NULL,要特殊处理

void strcpy(char* destStr,const char* srcStr){

  if ((destStr == NULL) || (srcStr == NULL))

  {

    return;

  }

  while((*destStr++ = *srcStr++)!= ‘\n’);

}

4.为函数增加返回值,方便调用者使用

char* strcpy(char* destStr,const char* srcStr){

  if ((destStr == NULL) || (srcStr == NULL))

  {

    return;

  }

  while((*destStr++ = *srcStr++)!= ‘\n’);

  return destStr;

}

猜你喜欢

转载自www.cnblogs.com/leoncumt/p/10487227.html
今日推荐