[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...