1、首先是定義乙個字串,引入標頭檔案#include。
2、初始化操作:可以預設初始化 string str; 可以進行拷貝: string s2=s1; 可以直接初始化 string s1("value");
3、把輸入的值賦值給字串:可以用cin>>str; 但是需要注意的一點是這種情況下遇到空白字元會停止。如果想讀入一行,可以用getline(cin,str);
4、獲得字串的長度:str.length()和str.size();
5、string中的「+」操作,不能把兩個字面值直接相加,比如string s="hello" + "world"; 是不行的。因為字面值常量不是string型別,「+」運算子兩側至少有乙個是string。
變數初始化新方式與string型別
一 變數初始化新方式 1 int a 10 傳統的變數初始化方式 2 c 新標準支援的初始化方式 int b int c intd 3 int e 5 那麼使用 和 對變數進行初始化是否有好處?答案是肯定的。在傳統的變數初始化方式中,int a 10.6f 可以把乙個浮點型資料賦給乙個整型變數,編譯...
string 物件初始化
我在標頭檔案裡這樣宣告 wf error writelog log level mlevel,module code mmodule,string msg,string filename null,int line num 0 在windows下編譯 執行沒問題,但是linux下編譯可以通過,執行時...
c 直接初始化與拷貝初始化
我們常見的幾種初始化的形式 string str1 first 拷貝初始化,編譯器允許把這句話改寫為string str first 但是string類必須有public的拷貝 移動 建構函式 string str2 10,a 直接初始化 string str3 str2 直接初始化 string ...