c语言中,两个字符指针怎么进行拼接?

Python039

c语言中,两个字符指针怎么进行拼接?,第1张

先加头文件#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的串尾

#include<stdio.h>

int main() 

{int a,b,t=9

 scanf("%d%d",&a,&b)

 while(t<b)t=t*10+9

 t=(t+1)*a+b

 printf("%d\n",t)

 return 0

}

宏定义的字符串 都是有""包含的

而在C中,两个用""包含的字符串,在没有任何可见字符(不包括空格,换行,tab)分隔,写在一起的时候 会当做一个字符串处理

也就是

"abc" "def"

"abcdef"

是等效的。 

所以 两个宏定义字符串,要拼接一起,直接写就好了

#define A "a123"

#define B "b456"

printf("%s", A B)

输出 a123b456