手机
当前位置:查字典教程网 >编程开发 >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++中的友元函数的一些总结

c字符串,string对象,字符串字面值的区别详解

c++ 连接两个字符串实现代码 实现类似strcat功能

浅析C语言字中的符串格式化显示

从汇编看c++的默认析构函数的使用详解

如何用C语言去除字符串两边的空字符

在c和c++中实现函数回调

C++中sprintf()函数的使用详解

精品推荐
分类导航