用C语言怎么将两个字符串连接起来?

Python021

用C语言怎么将两个字符串连接起来?,第1张

这些是宏的功能。

#是将一个参数转换为字符串。##可以连接字符串

比如这样:

#include <stdio.h>

#define STR(a,b) a##b

int main()

{

printf("%s\n",STR("123","456"))

return 0

}

代码:

char str1="123"

char str2="abc"

strcat(str1,str2)

printf("%s",str1)

例如:

#include <stdio.h>

#include <string.h>

main()

{

char strDes[N]= "kkkjdah", strSor[N]="sdasdaaa"

strcat(strSor,strDes)//链接

puts(strDes)

puts(strSor)

}

扩展资料:

字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

参考资料来源:百度百科-字符串

1)简单来,直接用strcat函数,需要包含头文件string.h2)自己实现的话也不麻烦,但是要考虑一些细节:假设两个字符串指针为str1,str2,现在要讲str1和str2连接成一个新的字符串。a.考虑指针str1,str2是否非空b.如果将str2的内容直接连接到str1的末尾,要考虑str1是否有足够的剩余空间来放置连接上的str2的内容。如果用一个新的内存空间来保存str1和str2的连接结果,需要动态分配内存空间。