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

您所在的位置:网站首页 c语言如何实现字符串连接 C语言如何进⾏字符数组的连接?

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

2024-07-16 06:41| 来源: 网络整理| 查看: 265

一、问题

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

二、解答

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

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

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

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

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

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

#include #include 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]) }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3