拼接字串常量

2021-09-06 23:47:02 字數 840 閱讀 6652

[cpp]view plain

copy

#define family_name "曾"  

printf(family_name "jack");  

最近看到有類似這樣的c++**,當時一看,我靠,還有這樣寫的啊!什麼情況!這樣也能行!

我當時還不信,認為一定會報語法錯誤,於是測試下,還真可以。

起初還以為是,函式傳遞引數時,做了特殊處理...於是乎char str=family_name "jack";試了試!居然也行!

字串可以,int陣列不知道行不行!額,int arry=;//這樣不可以!

網上查閱資料,群裡問大神!最後還是在c++ primer裡找到答案!原來這原本就是c++語法的一部分,叫拼接字串常量!

唉,學了將近兩年的c++了!這樣的語法都沒見過!以後出去都不敢說自己是學c++的了!c++的路還很遙遠啊!

在實習的日子裡一定要跟著帶我的大哥好好學習!

c++primer 解釋

拼接字串常量:

有時候字串很長,無法放到一行中。就可以使用拼接字串常量!即將兩個引號括起的字串合併為乙個!

"曾" "jack"<==等價==>"曾jack";

當然你也許要說,當字串很長時,可以這樣:

[cpp]view plain

copy

char str="abc"\  

"erg";  

但是用了「\」這就一定要換行哦(即"abc"和"erg"不能在同一行);

測試例子如下:

int _tmain(int argc, _tchar* argv)

拼接字串

border 1 class box 標籤名稱th 是否顯示th 標籤順序th tr thead 首頁td class check 是option 否option select td class number 1option 2option 3option 4option 5option 6opti...

字串拼接

給定兩個字串s1和s2,合併成乙個新的字串s。合併規則為,s1的第乙個字元為s的第乙個字元,將s2的最後乙個字元作為s的第二個字元 將s1的第二個字元作為s的第三個字元,將s2的倒數第二個字元作為s的第四個字元,以此類推。包含多組測試資料,每組測試資料報含兩行,代表長度相等的兩個字串s1和s2 僅由...

字串拼接

本文總結記錄linux c中有關字串的拼接方法,strncat 和 snprintf 函式 一 strncat 實現字串拼接 char strncat char dest,const char src,size t n 宣告,n 為 src 字串長度 char strncat char dest,c...