博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/C++中连接函数strcat的应用(简单讲解)
阅读量:6414 次
发布时间:2019-06-23

本文共 922 字,大约阅读时间需要 3 分钟。

有位学弟问到我如何将两个字符连接起来,想想java/python里面可以直接用+连接起来,可是C/C++里面有没有这么方便的做法呢?

答案是有的,在C语言的string.h库中有个神奇的函数叫做strcat,它可以做到这一点。下面开始我们的讲解~~~

此时我们可能会想知道它的原型构成:

extern char *strcat(char *dest, const char *src);

我们可以看到,函数的原型是传入了两个char类型的指针,中文定义如下:

char * strcat (目标字符串,源字符串);//将源字符串的副本附加到目标字符串上,目标字符串中的终止空字符由源字符串的第一个字符覆盖,并将这两个字符串连接形成的新字符串,末尾包含一个空字符。

在C中,函数原型存在 <string.h>头文件中

参数定义

  • dest -- 指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串。
  • src -- 指向要追加的字符串,该字符串不会覆盖目标字符串。

该函数将返回一个指向最终的目标字符串 dest 的指针

举个例子:

#include 
#include
int main(){ char d[20] = "GoldenGlobal"; char* s = "View"; strcat(d,s); printf("%s",d); getchar(); return 0;}

打印结果如下:

再举个通俗易懂的例子:

#include 
#include
int main (){ char str[80]; strcpy (str,"these "); strcat (str,"strings "); strcat (str,"are "); strcat (str,"concatenated."); puts (str); return 0;}

打印结果如下:

these strings are concatenated.

转载地址:http://cidra.baihongyu.com/

你可能感兴趣的文章
欧拉回路模板
查看>>
查看软件的安装路径
查看>>
将C#文档注释生成.chm帮助文档(转)
查看>>
使用JavaScript缓存图片
查看>>
iOS 正则表达式去除特殊符号
查看>>
简单数据结构之链表(无头节点)
查看>>
js实现数组去重的三个方法、数组的快速排序
查看>>
ORACLE导入遇到ORACLE错误959解决方法
查看>>
排序算法之选择排序
查看>>
区间dp括号匹配
查看>>
Python中变量的命名与使用(个人总结)
查看>>
【风马一族_SQL Server】
查看>>
python APScheduler定时任务框架
查看>>
lvs nginx HAProxy优缺点
查看>>
Laravel之认证服务
查看>>
性能测试总结(三)--工具选型篇
查看>>
免费好用的 Apple 工具(Windows 适用)
查看>>
水利行业传感器
查看>>
服务器做网页的搭建
查看>>
linux上部署ant
查看>>