strcat 函数的使用指南
原型 extern char *strcat(char *dest,char *src);用法 #include string.h功能 把src所指字符串添加到dest结尾处(覆盖dest结尾处的\0)并添加\0。返回指向dest的指针。说明 src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。举例123charstr4[] Hello world;charstr5[] Hello World;cout strcat(str4,str5) endl;会出错因为str4没有足够的空间下面是我自己的一个实现不足之处还望指正123456789101112131415161718192021222324252627#include stdafx.h#include iostream#include assert.husingnamespacestd;//连接字符串char* mystrcat(char* destStr,constchar* srcStr)//如果两个字符串是同一个字符串呢{assert(destStr ! NULL srcStr ! NULL);char* tempdestStr;while(*destStr !\0){destStr;}while(*destStr *srcStr)NULL;returntemp;//为了实现链式操作将目的地址返回}int_tmain(intargc, _TCHAR* argv[]){charstr1[25] Hello world;charstr2[] Hello World;cout mystrcat(str1,str2) endl;return0;}我们再来看下源函数1234567891011//#include string.hchar* __cdeclstrcat(char* dst,constchar* src ){char* cp dst;//保存dst指针while( *cp )cp;//查找dst字符串的末尾while( *cp *src ) ;//拷贝src字符串到dst后面return( dst );//返回dst字符串指针}//举例1234567891011121314151617//strcat()接受两个字符串参数。将第二个字符串的一份拷贝添加到第一个字符串的结尾从而使第一个字符串成为一个新的组合字符串第二个字符串不改变。#includestdio.h#includestring.hintmain(void){charstr1[20];charstr2[]Hello word;gets(str1);// 必须初始化strcat(str1,str2);puts(str2);puts(str1);getchar();return0;}以上程序将string2字符串的拷贝到string1的结尾。第一个字符串成为一个新的组合字符串注意: 在strcat()函数调用string1之前string1必须初始化。