C语言如何进⾏字符数组的连接?

一、问题

        有两个字符数组a 和b,a的值是“Hello”,b的值是 “world”,现在要把b连接在的后边,使a变成“Helloworld”,应该怎么做?

二、解答

        字符串连接就是将⼀个字符串连接到另⼀个字符串的末尾,使其组合成⼀个新的字符串,在字符串处理函数中,strcat 函数就具有字符串连接的功能。其语法格式如下:

strcat(⽬的字符数组名,源字符数组名);

        strcat( )函数的功能是把源字符数组中的字符串连接到⽬的字符数组中字符串的后⾯,并删去⽬的字符数组中原有的串结束标志 ‘\0’。因此,⽬的字符数组必须拥有⾜够⼤的长度,以免发⽣因不能装下连接源字符数组后的新字符串,⽽产⽣错误。

        使⽤ strcat( )函数必须包含 string.h 头⽂件。

        下⾯通过实例来介绍⼀下 strcat( )函数的使⽤。

        例如,在 main( )函数体中定义两个字符数组,分别⽤来存储源字符串和⽬的字符数组, 然后获取⽤户为两个字符数组赋值的字符串,并分别输出两个字符数组,调⽤ strcat( )函数将源字符数组中的字符串连接到⽬的字符数组中字符串的后⾯,最后输出⽬的字符数组。具体代码如下。

#include <stdio.h>
#include <string.h>
int main()
{
    char dest[30] = "Hello ";
    char src[10] = "world!";
    strcat(dest, src);
    printf("Concatenated string: %s\n", dest);
    return 0;
}

运⾏程序,字符串连接结果如图:

Concatenated string: Hello world!

 三、总结

        字符串连接函数能把第⼆个字符串连接在第⼀个字符串之后,如果希望把⼀个字符串数组(⼆维字符数组)合成⼀个长字符串,可以⽤下⾯程序。

char str1[800] = {};
char str2[10][80] = {"I", "am", "a", "student"};
for (i = 0; i < 4; i++)
{
    strcat(str1, str2[i])
}

相关推荐

  1. C语言如何字符连接

    2024-03-18 07:06:01       19 阅读
  2. C语言如何字符串⽐较?

    2024-03-18 07:06:01       17 阅读
  3. C语言如何函数⼀般调⽤?

    2024-03-18 07:06:01       20 阅读
  4. C#基础|使用、字符串分隔与连接

    2024-03-18 07:06:01       12 阅读
  5. C语言初始化

    2024-03-18 07:06:01       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 07:06:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 07:06:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 07:06:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 07:06:01       18 阅读

热门阅读

  1. Selenium笔记

    2024-03-18 07:06:01       20 阅读
  2. 使用TensorFlow 2.4进行深度学习

    2024-03-18 07:06:01       19 阅读
  3. 【C++】每日一题 219 存在重复元素

    2024-03-18 07:06:01       20 阅读
  4. 利用卷积神经网络进行人脸识别

    2024-03-18 07:06:01       22 阅读
  5. microk8s使用本地库的镜像部署服务

    2024-03-18 07:06:01       19 阅读
  6. Mapper.xml映射文件

    2024-03-18 07:06:01       17 阅读
  7. 蓝桥杯day3刷题日记--P9240 冶炼金属

    2024-03-18 07:06:01       16 阅读
  8. python request pandas excel 接口自动化测试框架

    2024-03-18 07:06:01       17 阅读