回覆列表
  • 1 # 使用者6146767874833

    單個字元無法直接轉換為string。不過間接的方式有以下兩種:1先將字元寫在字元陣列中,再用字元陣列賦值給string.參考程式碼如下:#include <iostream>#include <string>using namespace std;int main(){char ch = "X";string s ;char s1[2] = {ch, 0};//定義一個字元陣列,即傳統的字串,使其值為單個字元加上字串結束符\0。s = s1;//將字元賦值給string物件。cout << s << endl;}2先將string物件初始化為帶有一個有效字元的值,然後將有效字元替換為需要的字元值。參考程式碼如下:#include <iostream>#include <string>using namespace std;int main(){char ch = "X";string s="a" ;//初始化一個單元。這裡的"a"只是要分配一個有效的空間,具體值並不重要。"b", "C", " "均是同樣的效果。s[0] = ch;//將需要的字元替換進string物件。cout << s << endl;}方法有很多種,以上是兩種程式碼實現簡單,操作高效的樣例。

  • 中秋節和大豐收的關聯?
  • 楊千嬅的一首歌,我只記得歌詞有兩句是:說再見不再見,說不見又再見!請知道歌名的告訴我!謝謝?