【FROM MSDN && 百科】

原型:char *strcat(char *dest,const char *src);

#include

Append a string.

把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

返回指向dest的指针。

DEMO1:实现自己的strcat函数

#include

#include

#include

char *my_strcat(char *dest,const char *src)  //将源字符串加const,表明其为输入参数

{

char *strDest=dest;

assert(dest!=NULL && src!=NULL);       //对源地址和目的地址加非0断言

//here

//若使用while(*Dest++),则会出错,指向'\0'之后,会出现dest++,则指向了个'\0'的下一个位置,

while(*dest !='\0')

{

dest++;      //循环体内的++可以使指向字符串结束标志'\0'

}

while((*dest++=*src++)!='\0');

return strDest;   为了实现链式操作,将目的地址返回

}

int main(void)

{

char str1[20]="hello";   // sufficent space

char str2[]=" world";

my_strcat(str1,str2);

printf("%s\n",str1);

getch();

return 0;

}

DEMO2: strcpy && strcat

#include

#include

/*strcpy && strcat*/

int main(void)

{

char string[80];

strcpy(string,"Hello world from ");

strcat(string,"strcpy ");

strcat(string,"and ");

strcat(string,"strcat!");

printf("string = %s \n",string);

getch();

return 0;

}结果输出:string = Hello world from strcpy and strcat!

DEMO3:str1 + str2  =str3

#include

#include

#include

#include

#include

#pragma  warning (disable:4996)

int main(void)

{

char *str1="Welcome ! ";

char *str2="Hello,world!";

char *str3;

str3=(char*)malloc(strlen(str1)+strlen(str2)+1);  //申请空间

//assert(str3);

if (str3 == NULL)

{

fprintf(stderr,"malloc failed......!\n");

}

strcpy(str3,str1);   //拷贝

strcat(str3,str2);   //appending

printf("str1 is %s\n",str1);

printf("str2 is %s\n",str2);

printf("str1 + str2 is %s\n",str3);

free(str3);               //malloc的内存记得要free掉

getch();

return 0;

}

c语言strcat函数代码,C语言之strcat函数相关推荐

  1. c语言 hello world代码_C语言基础

    首先,还是从hello world开始. #include <stdio.h> int main(void) { printf("Hello Worldn"); ret ...

  2. 软件工程c语言2000行代码,C语言教务管理系统(2000行代码)

    <C语言教务管理系统(2000行代码)>由会员分享,可在线阅读,更多相关<C语言教务管理系统(2000行代码)(56页珍藏版)>请在人人文库网上搜索. 1.C语言教务管理系统一 ...

  3. c语言小游戏代码(c语言小游戏代码简单)

    c语言编写小游戏请提供俄罗斯方块,坦克大战之类的小游戏的程序的c 应该是做出方块函数 然后以 这个方块 为单位 绘制 俄罗斯方块的 积木图形 ,在制作游戏界面的时候 也以方块长度为单位长度绘制 二维数 ...

  4. 餐厅管理系统代码c语言,酒店管理系统代码(C语言版)

    <酒店管理系统代码(C语言版)>由会员分享,可在线阅读,更多相关<酒店管理系统代码(C语言版)(7页珍藏版)>请在人人文库网上搜索. 1.include #include #i ...

  5. 最速下降法极小化rosenbrock函数 代码_RL An Introduction-Chapter 9 函数拟合时的同步预测...

    本章起我们开始讨论用函数来拟合估计值函数,我们用参数 来将值函数参数化,记作 .这类方法泛化性强,非常强大且易于理解.同时,这种方法也适用于部分可见的问题. 1.值函数逼近 本书中所有值函数的更新都是 ...

  6. 2048游戏c语言linux简易代码,C语言实现2048游戏代码

    本文实例为大家分享了C语言实现2048游戏具体代码,供大家参考,具体内容如下 效果图: 使用文本界面的屏幕绘图库 ncurses. 设计思路: 在满足条件情况下消除方块 允许在游戏主界面(16 宫格) ...

  7. c语言对抗程序代码,C语言贪吃蛇源程序代码双人对抗

    C语言贪吃蛇源程序代码双人对抗 #include #include #include #include #include #include #include #define LEFT 100 #def ...

  8. c语言推箱子代码_C语言烂大街的东西都学不会!C语言多关卡推箱子制作教程

    C语言多关卡推箱子,兄台了解一下?没错,C语言完整简单项目实战 很高兴你能光临小编寒舍 首先感谢百忙之中你能从万千文章中点小编得专属页面.这不是娱乐篇,这是学习道场.开始前,小编就做一个简单得自我介绍 ...

  9. 易语言php统计代码,易语言统计代码行数与API的工具

    DLL命令表 .版本 2 .DLL命令 FindWindowEx, 整数型, "user32", "FindWindowExA", , 在窗口列表中寻找与指定条 ...

最新文章

  1. KDEWin Installer 0.9.8-1发布
  2. java 将查询到的值 存下_MyBatis3.x 从入门到精通(六)查询
  3. C# ConcurrentBag的实现原理
  4. 东芝确定半导体重组计划:保留闪存其他全卖
  5. Bzoj 1566: [NOI2009]管道取珠(动态规划-神题)
  6. 通过分析系统日志,统计你的电脑开机时间的小程序PC PowerOn Time,附源码
  7. 苹果按键强制恢复出厂_【数码】苹果手机忘了解锁密码不要慌,你可以这样做!...
  8. 小米10开始抓取日志怎么关闭_日志MIUI 10 9.5.22 内测更新资讯
  9. 干货|6个职场常用Excel技巧,千万不要错过呦!
  10. 怎么将计算机设置为光盘引导模式,通过bios设置从光盘/光驱启动的方法
  11. 【源码篇】源码阅读集合
  12. Yelp Dataset(Yelp业务-评论-用户数据集)
  13. 一步步教你新电脑如何分区教程
  14. 检查 Windows 版本与 Windows 更新
  15. 贾跃亭所持乐视网股权触及平仓线 部分面临被司法拍卖
  16. 读 曹林的《人脸识别与人体动作识别技术及应用》笔记
  17. 【IoT】产品设计:称重传感器选型指南
  18. 使用requests.get得到<Element html at 0x271cec68f48什么意思?
  19. Java桌面编程(GUI)详细
  20. (附源码)ssm基于SSM的南昌旅游网站管理系统设计与实现 毕业设计 101407

热门文章

  1. apache限制下载文件大小
  2. 计算机密码忘了幽默回答,要不是他,你根本不会忘记密码
  3. 目前有哪些方式训练一个领域的大语言模型? Beyond One-Model-Fits-All A Survey of Domain Specialization LLM
  4. tinyxml2创建、读取、修改文件通用操作
  5. 在android手机端查看APP的本地数据库
  6. 网站的验证码有什么作用?
  7. 2021你挣了多少外快?务实社海哥告诉你2022副业做什么好?
  8. windows7安装.NET Framework 4.5.2 框架(迅雷下载链接)
  9. 虚拟内存-什么是虚拟内存
  10. js 如何将汉字转换成拼音