不调用C++/C字符串库函数,实现字符串复制函数strcpy
2017-10-31 19:03
543 查看
已知strcpy的函数原型:char *strcpy(char *strDest,const char *strSrc),其中strDest是目的字符串,strSrc是源字符串。不调用C++/C的字符串库函数,实现字符串复制函数strcpy。
一种方法:
举例:
环境:VC++6.0
.cpp文件:
注意:strcpy加1是为了防止链接时出现error LNK2005: _strcpy already defined in strcpy.obj错误信息。
此题为大学C/C++语言考试、C/C++软件开发工程师面试经常出现的题目,必须要掌握。
一种方法:
char *strcpy(char *strDest,const char *strSrc)//源字符串参数用const修饰,防止修改源字符串 { if(strDest==NULL||strSrc==NULL)//空指针检查 { return NULL; } char *ad=strDest;//返回目标地址 while((*strDest++=*strSrc++)!='\0')//'\0' { NULL; } return ad; }另一种方法:
char *strcpy(char *strDest,const char *strSrc)//源字符串参数用const修饰,防止修改源字符串 { assert(strDest!==NULL&&strSrc!== NULL);//断言 char *ad=strDest;//返回目标地址 while((*strDest++=*strSrc++)!='\0')//'\0' { NULL; } return ad; }strcpy能把strSrc的内容复制到strDest,还要char *类型的返回值是为了实现链式表达式。
举例:
环境:VC++6.0
.cpp文件:
#include<iostream> #include<stdio.h> using namespace std; //#include <assert.h> char *strcpy1(char *strDest, const char *strSrc)//源字符串参数用const修饰,防止修改源字符 { //assert((strDest!=NULL)&&(strSrc!=NULL));//断言 if((strDest==NULL)||(strSrc==NULL))//空指针检查 { return NULL; } char *ad=strDest;//返回目标地址 while((*strDest++=*strSrc++)!='\0')//'\0' { NULL; } return ad; } int main() { char *strSrc="Hello strcpy!"; char *strDest=new char[100]; cout<<"源字符串:"<<strSrc<<endl; strDest=strcpy1(strDest, strSrc); cout<<"目的字符串:"<<strDest<<endl; return 0; }运行结果:
注意:strcpy加1是为了防止链接时出现error LNK2005: _strcpy already defined in strcpy.obj错误信息。
此题为大学C/C++语言考试、C/C++软件开发工程师面试经常出现的题目,必须要掌握。
相关文章推荐
- 不调用库函数,实现字符串复制函数char * strcpy(char * dst, const char * src) C/C++软件开发求职面试题 必备考点(二)
- 请写一个函数,实现类似的strcpy的字符串复制功能
- 字符串复制函数strcpy的实现算法
- 例 8.20 用函数调用实现字符串的复制。
- 安全的字符串复制函数strcpy_safe的实现
- 不调用字符串库函数,实现字符串复制函数
- C语言 不使用strcpy 函数实现字符串复制功能
- 用函数调用实现字符串的复制
- 自己实现strcpy字符串复制函数
- c++实现字符串复制函数strcpy()
- 自己实现基本的C标准库字符串处理函数——实现strcpy
- 纯C 字符串操作函数 实现 (strcpy, strncpy, memcpy, memset, strcat, strlen ... ) .
- 实现常用字符串处理函数(不调用库函数)
- 学习笔记——strlen、strcpy、memcpy的c语言实现,不调用库函数
- 习题8-5 使用函数实现字符串部分复制(20 分)
- 编写标准的字符串复制(strcpy)函数
- 不使用库函数实现字符串复制函数strCopy
- 字符串拷贝/字符串比较/字符串连接/字符串长度/字符子串/内存块复制/内存块赋值初始化库函数实现
- C++ C++字符串复制函数StrCpy算法设计(四)
- 面试常考题:不调用库函数,怎样实现字符串操作函数?