c语言strcat函数代码,C语言之strcat函数
【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函数相关推荐
- c语言 hello world代码_C语言基础
首先,还是从hello world开始. #include <stdio.h> int main(void) { printf("Hello Worldn"); ret ...
- 软件工程c语言2000行代码,C语言教务管理系统(2000行代码)
<C语言教务管理系统(2000行代码)>由会员分享,可在线阅读,更多相关<C语言教务管理系统(2000行代码)(56页珍藏版)>请在人人文库网上搜索. 1.C语言教务管理系统一 ...
- c语言小游戏代码(c语言小游戏代码简单)
c语言编写小游戏请提供俄罗斯方块,坦克大战之类的小游戏的程序的c 应该是做出方块函数 然后以 这个方块 为单位 绘制 俄罗斯方块的 积木图形 ,在制作游戏界面的时候 也以方块长度为单位长度绘制 二维数 ...
- 餐厅管理系统代码c语言,酒店管理系统代码(C语言版)
<酒店管理系统代码(C语言版)>由会员分享,可在线阅读,更多相关<酒店管理系统代码(C语言版)(7页珍藏版)>请在人人文库网上搜索. 1.include #include #i ...
- 最速下降法极小化rosenbrock函数 代码_RL An Introduction-Chapter 9 函数拟合时的同步预测...
本章起我们开始讨论用函数来拟合估计值函数,我们用参数 来将值函数参数化,记作 .这类方法泛化性强,非常强大且易于理解.同时,这种方法也适用于部分可见的问题. 1.值函数逼近 本书中所有值函数的更新都是 ...
- 2048游戏c语言linux简易代码,C语言实现2048游戏代码
本文实例为大家分享了C语言实现2048游戏具体代码,供大家参考,具体内容如下 效果图: 使用文本界面的屏幕绘图库 ncurses. 设计思路: 在满足条件情况下消除方块 允许在游戏主界面(16 宫格) ...
- c语言对抗程序代码,C语言贪吃蛇源程序代码双人对抗
C语言贪吃蛇源程序代码双人对抗 #include #include #include #include #include #include #include #define LEFT 100 #def ...
- c语言推箱子代码_C语言烂大街的东西都学不会!C语言多关卡推箱子制作教程
C语言多关卡推箱子,兄台了解一下?没错,C语言完整简单项目实战 很高兴你能光临小编寒舍 首先感谢百忙之中你能从万千文章中点小编得专属页面.这不是娱乐篇,这是学习道场.开始前,小编就做一个简单得自我介绍 ...
- 易语言php统计代码,易语言统计代码行数与API的工具
DLL命令表 .版本 2 .DLL命令 FindWindowEx, 整数型, "user32", "FindWindowExA", , 在窗口列表中寻找与指定条 ...
最新文章
- KDEWin Installer 0.9.8-1发布
- java 将查询到的值 存下_MyBatis3.x 从入门到精通(六)查询
- C# ConcurrentBag的实现原理
- 东芝确定半导体重组计划:保留闪存其他全卖
- Bzoj 1566: [NOI2009]管道取珠(动态规划-神题)
- 通过分析系统日志,统计你的电脑开机时间的小程序PC PowerOn Time,附源码
- 苹果按键强制恢复出厂_【数码】苹果手机忘了解锁密码不要慌,你可以这样做!...
- 小米10开始抓取日志怎么关闭_日志MIUI 10 9.5.22 内测更新资讯
- 干货|6个职场常用Excel技巧,千万不要错过呦!
- 怎么将计算机设置为光盘引导模式,通过bios设置从光盘/光驱启动的方法
- 【源码篇】源码阅读集合
- Yelp Dataset(Yelp业务-评论-用户数据集)
- 一步步教你新电脑如何分区教程
- 检查 Windows 版本与 Windows 更新
- 贾跃亭所持乐视网股权触及平仓线 部分面临被司法拍卖
- 读 曹林的《人脸识别与人体动作识别技术及应用》笔记
- 【IoT】产品设计:称重传感器选型指南
- 使用requests.get得到<Element html at 0x271cec68f48什么意思?
- Java桌面编程(GUI)详细
- (附源码)ssm基于SSM的南昌旅游网站管理系统设计与实现 毕业设计 101407
热门文章
- apache限制下载文件大小
- 计算机密码忘了幽默回答,要不是他,你根本不会忘记密码
- 目前有哪些方式训练一个领域的大语言模型? Beyond One-Model-Fits-All A Survey of Domain Specialization LLM
- tinyxml2创建、读取、修改文件通用操作
- 在android手机端查看APP的本地数据库
- 网站的验证码有什么作用?
- 2021你挣了多少外快?务实社海哥告诉你2022副业做什么好?
- windows7安装.NET Framework 4.5.2 框架(迅雷下载链接)
- 虚拟内存-什么是虚拟内存
- js 如何将汉字转换成拼音