专栏首页小樱的经验随笔C/C++中连接函数strcat的应用(简单讲解)

C/C++中连接函数strcat的应用(简单讲解)

有位学弟问到我如何将两个字符连接起来,想想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 <stdio.h>
#include <string.h>
int main()
{
    char d[20] = "GoldenGlobal";
    char* s = "View";
    strcat(d,s);
    printf("%s",d);
    getchar();
    return 0;
}

打印结果如下:

再举个通俗易懂的例子:

#include <stdio.h>
#include <string.h>
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.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • strncmp函数——比较特定长度的字符串

    strncmp函数用于比较特定长度的字符串。 头文件:string.h。 语法  int strncmp(const char *string1, const ...

    Angel_Kitty
  • C/C++中peek函数的原理及应用

    C++中的peek函数   该调用形式为cin.peek() 其返回值是一个char型的字符,其返回值是指针指向的当前字符,但它只是观测,指针仍停留在当前位置,...

    Angel_Kitty
  • 我的第二个网页制作:p,hn,br标签的使用

    1 <html> 2 <head> 3 <title>这是我的第二个html代码</title> 4 <body> 5 ...

    Angel_Kitty
  • 做深度学习这么多年还不会挑GPU?这儿有份选购全攻略

    一个好的GPU可以让你快速获得实践经验,而这些经验是正是建立专业知识的关键。如果没有这种快速的反馈,你会花费过多时间,从错误中吸取教训。

    大数据文摘
  • 9.1 定义和使用结构体变量

    1、C语言中允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体。在其他一些高级语言中称“记录”。

    闫小林
  • 《Scikit-Learn与TensorFlow机器学习实用指南》 第12章 设备和服务器上的分布式 TensorFlow

    在第 11 章,我们讨论了几种可以明显加速训练的技术:更好的权重初始化,批量标准化,复杂的优化器等等。 但是,即使采用了所有这些技术,在具有单个 CPU 的单台...

    SeanCheney
  • NVIDIA Titan RTX帮助研究人员更快速检测骨质疏松症(附代码)

    达特茅斯学院的一个研究小组在将他们的Titan Xp GPU换成Titan RTX之后,报告了有希望的结果。在新的GPU上运行他们现有的代码,当训练一对神经网络...

    GPUS Lady
  • Swift Runtime ?

    你肯定也想过       在OC中相信每一个iOS开发都知道Runtime, 现在Swift也更新到4.0版本了,要是你也学习过Swift的话你可能也会想过这样...

    Mr.RisingSun
  • Jeff Dean「Hot Chips 2017」演讲:AI对计算机系统设计的影响

    机器之心报道 参与:机器之心编辑部 在刚刚结束的 2017 年国际高性能微处理器研讨会(Hot Chips 2017)上,微软、百度、英特尔等公司都发布了一系列...

    机器之心
  • 深入理解计算机系统(序章)------谈程序员为什么要懂底层计算机结构

      万丈高楼平地起,计算机系统就像程序员金字塔的地基。理解了计算机系统的构造原理,在写程序的道路上才能越走越远。道理LZ很早就懂了,可是一直没下定决心好好钻研,...

    IT可乐

扫码关注云+社区

领取腾讯云代金券