c语言宏字符串拼接字符串
⑴ c语言,将数字和字符串拼成一个字符串。用宏来做,用api谁都会!
宏定义字符串拼接可以使用宏运算##,即 #define strcat(x,y) x##y。
##运算符可以将两个记号(例如标识符)“粘”在一起,成为一个记号。如果其中一个操作数是宏慧姿参数,“粘合”会在当形式参数被相应的实际参数替换后发生。考虑下面的宏:
#define MK_ID(n) i##n
下面的声明使用MK_ID创建了3个标老物识符:
int MK_ID(1), MK_ID(2), MK_ID(3);
预处理后声明变为:
int i1, i2, i3;
例如:
#include<stdio.h>
#definestrcat(x,y)x##y
intmain()
{
intstrcat(i,1),strcat(i,2);
i1=10,i2=20;
printf("%d%d"前含绝,i1,i2);
return0;
}
/*运行结果:
1020
*/
⑵ c语言怎么把多个字符串连接成一个字符串
直接用<string.h>里的strcat函数
这个函数需要两个参数,都是char*类型,把第二个指针代表的字符串连接到第一个的后面
比如,
#include<stdio.h>
#include<string.h>
int main()
{
char str1[]={"Hello "};
char str2[]={"World"};
strcat(str1,str2);
printf("%s\n",str1);
return 0;
}
输出的是Hello World
⑶ 基础问题,C语言怎样拼接两个宏定义的字符串
宏定义的字毕答销符串 都是有""包含的
而在C中,两个用""包含的字符串,在没有任何可见字符(不包括空格,换行,tab)分隔,写在一举芦起的时候 会当做一个字手游符串处理
也就是
"abc""def"
和
"abcdef"
是等效的。
所以 两个宏定义字符串,要拼接一起,直接写就好了
#defineA"a123"
#defineB"b456"
printf("%s",AB);
输出 a123b456
⑷ 用C语言怎么将两个字符串连接起来
这些是宏的功能。
#是将一个参数转换为字符串。##可以连接字符串
比如这样:
#include
<stdio.h>
#define
STR(a,b)
a##b
int
main()
{
printf("%s\n",STR("123","456"));
return
0;
}
⑸ (c语言)拼接字符
C语言中拼接字符串可以使用strcat函数。
1、strcat()函数 ,即string catenate的缩写
原型:extern char *strcat(char *dest,char *src);
用法:#include <string.h>
功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'