C 中string型別的初始化與賦值

2021-08-11 07:10:16 字數 369 閱讀 7932

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