手机
当前位置:查字典教程网 >编程开发 >C语言 >c++面试题字符串拷贝函数示例
c++面试题字符串拷贝函数示例
摘要:复制代码代码如下:#includeusingnamespacestd;//字符串拷贝函数char*sCpy(char*strDest,cha...

复制代码 代码如下:

#include<iostream>

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<<"形参返回值"<<strDest<<endl;

cout<<"函数返回值"<<strReturn<<endl;

//不作释放操作也应该是没问题的,主线程退出后系统会回收资源

delete strSource,strDest,strReturn;

strSource = strDest = strReturn = NULL;

return 0;

}

strcpy(str1,str2)函数能够将str2中的内容复制到str1中,为什么还需要函数返回值?应该是方便实现链式表达式,比如:

int i_length = strlen(strcpy(str1,str2));

【c++面试题字符串拷贝函数示例】相关文章:

C 字符串数组排序的小例子

基于c++中的默认拷贝函数的使用详解

c++实现strcat字符串连接库函数的方法详解

C++中返回指向函数的指针示例

字符串拷贝函数memcpy和strncpy以及snprintf 的性能比较

探讨:C++中函数返回引用的注意事项

c语言中 基于随机函数的使用详解

基于C语言字符串函数的一些使用心得

C字符串操作函数的实现详细解析

c++ 一个二进制串转化为整数的解决方法

精品推荐
分类导航