怎麼用巨集定義將兩個字串連線成字串

2021-03-03 21:08:22 字數 1007 閱讀 1250

1樓:匿名使用者

//java**

//string 是引用型別,可以直接拼接輸出結果為:

hehehehehe

hahahahaha

#define tm "time:"

#define a  __time__

#define a(x) a

#define b(y) tm

#define f(x,y) b(y)##a(x)f(a,tm)

2樓:一笑淡藍獅子

string a ="a";

string b="b";

string c=a+b

c="ab"

基礎問題,c語言怎樣拼接兩個巨集定義的字串

3樓:匿名使用者

巨集定義的字串 都是有""包含的

而在c中,兩個用""包含的字串,在沒有任何可見專字元(不包括屬空格,換行,tab)分隔,寫在一起的時候 會當做一個字串處理

也就是"abc" "def"

和"abcdef"

是等效的。

所以 兩個巨集定義字串,要拼接一起,直接寫就好了#define a "a123"

#define b "b456"

printf("%s", a b);

輸出 a123b456

4樓:灰太狼當家

#define a    "123"

#define b    "456"

char str[100];

snprintf(str, sizeof(str),"%s%s",a, b);

c語言的巨集定義,字串連線

5樓:匿名使用者

#define adc_spi 5

#define ***b_spi_info(name) "spi/"##name

用##替換#

程式設計將兩個字串連線起來輸入兩行,每行字串(只包含小寫字母長度不超過100)輸出一行字串

你好來 這道題搜先思源路是找三個指標,其bai 中一個指標用來存放du連線後zhi的串,寧外兩個指標用來dao存放輸入的目標串 如下 include include include int main 你要多看看串的連線函式,就懂了這個道理了。include include include int m...

輸入兩個字元,若這兩個字元的序號ASCII碼之差為偶數,則輸出它們的後繼字元,否則輸出前驅字元

輸入的時候 scanf你寫的是 c,c 所以 輸入的時候 也要在字元中間加上逗號的即y,i 輸入兩個字元,若這兩個字元的序號之差為偶數,則輸出它們的後繼字元,否則輸出它們的前趨字元。5 include void main 輸入兩個字元,若它們之差為偶數,則輸出它們的後繼字元,否則輸出它們的前驅字元 ...

替換兩個字串中間的所有字元正規表示式怎麼寫謝謝

不是很明白。time 450.1199722290039,替換後變成 time a,替換後變成 value a,是這樣嗎?正規表示式 替換字串中間部分字元 不固定的星號 var reg var str sadf saj ofief str.replace reg,1 2 固定的星號 var reg ...