/*
*copyright@nciaebupt 转载请注明出处
*原型:char *strcat(char *dest,const char *src);
*用法:#include <string.h>
*功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
*说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
* 返回指向dest的指针。
*使用C函数库中的strcat
*/
#include <cstdio>
#include <cstring>
int main(int args,char ** argv)
{
char *str1 = "strings ";
char *str2 = "are ";
char *str3 = "concatenated";
char p[100] = "These ";
strcat(p,str1);
strcat(p,str2);
strcat(p,str3);
printf("%s\n",p);
getchar();
return 0;
}
/*
*copyright@nciaebupt 转载请注明出处
*原型:char *strcat(char *dest,const char *src);
*用法:#include <string.h>
*功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
*说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
* 返回指向dest的指针。
*自己实现strcat
*/
#include <cstdio>
char * _strcat(char * dest,const char * src)
{
char * ret = dest;
while(*dest != '\0')
dest++;
while((*dest++ = *src++) != '\0')
;
return ret;
}
int main(int args,char ** argv)
{
char *str1 = "strings ";
char *str2 = "are ";
char *str3 = "concatenated";
char p[100] = "These ";
_strcat(p,str1);
_strcat(p,str2);
_strcat(p,str3);
printf("%s\n",p);
getchar();
return 0;
}
C函数库中的strcat实现
最新推荐文章于 2024-03-13 19:36:06 发布