C 程式設計小結 string 巨集

2021-07-10 17:07:59 字數 693 閱讀 6850

1.可以是兩個string物件相加

#include

string s1 = "abc";

string s2 = "efg";

string s3 = s1 + s2;

2.和字串字面值連線

當進行string物件和字串字面值混合連線操作時,+操作符的左右運算元必須至少有乙個是string型別的

#include

string s4 = s1 + "hello";//ok

string s5 = "hello" + "world";//error:+操作符兩邊都是字串字面值

string s6 = s1 + "hello" + "world";//ok

s6的初始化很有意思,可以這麼初始化的原因是+操作符返回的是乙個新的string物件,所以是前面兩個返回了乙個新的string物件後,再和最後乙個字串字面值相加,所以這樣+操作符左運算元還是乙個string物件,因此是合法的。

幾個符號:

#x  //將x轉換為字串

#@x //將x轉換為字元

x##y //連線x和y

謹記:巨集展開的時候是單純的文字替換,所以最好對需要操作的數都加上括號

C 中string的小結

c 中的string型別明確定義為引用型別,但是使用時常常表現出數值型的特性。最典型的例子就是交換字串。1 public static void stringexchange string a,stringb 2 7public static void stringexchange ref stri...

string函式小結

標頭檔案 include include string a,b 定義兩個字串變數 a 123 456 賦值 b abc def a b 賦值 len a.length len a.size 返回字串a的長度 同a.length cin a 輸入,以空格換行結束 getline cin,a 輸入,以換...

程式設計 C 入門C小結

現在我來對我將近兩周對c語言的學習來個小結,雖然程式設計正課教的c 但是講的.額,有點慢,起碼用來做那些題肯定不夠,那為什麼我要放著c 不學學c?因為一本被強勢推薦的教材.對於c來說吧,挺簡單,經過近兩周的學習的基本邏輯結構如迴圈結構什麼的已經沒什麼問題 大概 放個我認為很有用的慕課位址,很清楚 從...