跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

strcat 函数的使用指南

原型        extern char *strcat(char *dest,char *src);

用法        #include 功能        把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。返回指向dest的指针。

说明         src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

举例

char str4[] = "Hello world";char str5[] = "Hello World";cout << strcat(str4,str5) << endl;会出错,因为str4没有足够的空间下面是我自己的一个实现,不足之处,还望指正!!!

#include "stdafx.h"#include #include

using namespace std;//连接字符串char* mystrcat(char* destStr,const char* srcStr) //如果两个字符串是同一个字符串呢?

{assert(destStr != NULL && srcStr != NULL);

char* temp=destStr;

while(*destStr != '\0'){++destStr;}while(*destStr++ = *srcStr++) NULL;return temp; //为了实现链式操作,将目的地址返回}int _tmain(int argc, _TCHAR* argv[]){char str1[25] = "Hello world";char str2[] = "Hello World";cout << mystrcat(str1,str2) << endl;return 0;}

我们再来看下源函数:

//=======================================================#include "string.h"char * __cdecl strcat ( char * dst, const char * src ){char * cp = dst; //保存dst指针while( *cp ) cp++; //查找dst字符串的末尾while( *cp++ = *src++ ) ; //拷贝src字符串到dst后面return( dst ); //返回dst字符串指针}//=============================================

举例:

//=================================================strcat()接受两个字符串参数。将第二个字符串的一份拷贝添加到第一个字符串的结尾,从而使第一个字符串成为一个新的组合字符串,第二个字符串不改变。

#include#includeint main(void){char str1[20];char str2[]="Hello word";

gets(str1); // 必须初始化strcat(str1,str2);puts(str2);puts(str1);

getchar();return 0;}以上程序将string2字符串的拷贝到string1的结尾。第一个字符串成为一个新的组合字符串注意: 在strcat()函数调用string1之前,string1必须初始化。

您可能感兴趣的文章:C语言中strcpy和strcat的使用和模拟实现C语言string库strcpy、strcmp、strcat函数的使用利用C语言模拟实现qsort,strcpy,strcat,strcmp函数C语言strlen,strcpy,strcmp,strcat,strstr字符串操作函数实现C语言详细讲解strcpy strcat strcmp函数的模拟实现彻底掌握C语言strcat函数的用法C语言 模拟实现strcpy与strcat函数详解C语言字符串函数操作(strlen,strcpy,strcat,strcmp)详解strcat函数实现简单示例c++实现strcat字符串连接库函数的方法详解c++ 连接两个字符串实现代码 实现类似strcat功能C语言strcat函数详解:字符串追加的利器

相关文章