c++实现strcat字符串连接库函数的方法详解
2023-06-13 09:15:00 时间
原型
externchar*strcat(char*dest,char*src);
用法
#include<string.h>
功能
把src所指字符串添加到dest结尾处(覆盖dest结尾处的"\0")并添加"\0"。
说明
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
举例
charstr4[]="Helloworld";
charstr5[]="HelloWorld";
cout<<strcat(str4,str5)<<endl;
会出错,因为str4没有足够的空间
下面是我自己的一个实现,不足之处,还望指正!!!
复制代码代码如下:
externchar*strcat(char*dest,char*src);
用法
#include<string.h>
功能
把src所指字符串添加到dest结尾处(覆盖dest结尾处的"\0")并添加"\0"。
说明
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
举例
charstr5[]="HelloWorld";
cout<<strcat(str4,str5)<<endl;
会出错,因为str4没有足够的空间
下面是我自己的一个实现,不足之处,还望指正!!!
#include"stdafx.h"
#include<iostream>
#include<assert.h>
usingnamespacestd;
//连接字符串
char*mystrcat(char*destStr,constchar*srcStr) //如果两个字符串是同一个字符串呢?
{
assert(destStr!=NULL&&srcStr!=NULL);
char*temp=destStr;
while(*destStr!="\0")
{
++destStr;
}
while(*destStr++=*srcStr++)
NULL;
returntemp;//为了实现链式操作,将目的地址返回
}
int_tmain(intargc,_TCHAR*argv[])
{
charstr1[25]="Helloworld";
charstr2[]="HelloWorld";
cout<<mystrcat(str1,str2)<<endl;
return0;
}
相关文章
- 【C++年度盛会,全面开启】2022全球C++及系统软件技术大,豪华嘉宾阵容揭晓
- EasyC++42,模板函数显式实例化
- C++ this指针
- c++语言截取字符串,详解C++ string常用截取字符串方法
- C++ 使用LockWorkStation()的过程遇到的问题[通俗易懂]
- C++ Qt常用面试题整理(不定时更新)[通俗易懂]
- C++重载一元前缀/后缀运算符
- C++优先队列_队列queue中添加元素的方法
- C++字符串加密_c++字符串连接函数
- c++的链表-C++链表
- C/C++中void用法总结
- 数据结构小记【Python/C++版】——堆结构篇
- 【C++修炼之路】3. 类和对象(中)
- C++内存对象布局详解编程语言
- C++11 constexpr和const的区别详解
- C++ vector删除元素(数据)详解
- C++ string字符串修改和替换方法详解
- C++运算符重载的两种方法
- C++11完美转发及实现方法详解
- C++读写.mat文件的方法
- C/C++中退出线程的四种解决方法
- C++如何用cout输出hex,oct,dec的解决方法
- C++中拷贝构造函数的总结详解
- C++explicit关键字的应用方法详细讲解
- C++中共用体的定义与应用总结
- c#调用c++方法介绍,windowapi
- VC++实现输出GIF到窗体并显示GIF动画的方法
- 让Sqlite脱离VC++Runtime独立运行的方法
- C++循环链表之约瑟夫环的实现方法