c语言如何合并两个字符串

Python075

c语言如何合并两个字符串,第1张

如果是C语言,有一个函数是strcat

在函数库string.h,功能就是合并字符串

例如:

#include<stdio.h>

#include<string.h>

char a[10] = {"12"}

char b[10] = {"bc"}

int main()

{

strcat(a,b)

printf("%s\n",a)

return 0

}

先加头文件#include<string.h>

char a[10]="123"

char b[10]="abc"

strcat(a,b) //连接两个字符串,连接后的字符串存放在a中,数组a中有足够空间

printf("%s",a) //输出连接后的字符串

或:

#include<string.h>

char a[10]="123"

char b[10]="abc"

char c[20]

strcpy(c,a) //把串a复制到有足够空间的c中

strcat(c,b) //把b连接到c的串尾

主要有两种方法,一个是字符串连接操作strcat,另一个是格式化输出sprintf,主要代码如下,

//程序功能实现字符串合并

#include <stdio.h>

#include <string.h>

int main(int argc, char *argv[])

{

char name1[32]="456",name2[32]="123",name3[32]="789"

char NAME1[256]={'\0'},NAME2[256]={'\0'}

//字符串连接函数

strcat( NAME1,name2)

strcat( NAME1,name1)

strcat( NAME1,name3)

//格式化输出

sprintf(NAME2,"%s%s%s", name2, name1, name3)

printf("%s\n",NAME1)

printf("%s\n",NAME2)

return 0

}

char *strcat( char *str1, const char *str2 )函数将字符串str2

连接到str1的末端,并返回指针str1。

int sprintf( char *buffer, const char *format, ... )sprintf和printf类似,

只是把输出发送到buffer缓冲区中,返回值是写入的字符数量。