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結尾處的'