C string物件相加問題

2021-09-25 06:59:56 字數 923 閱讀 7339

兩個string物件相加:

兩個string物件相加得到乙個新的string物件,其內容是左側的運算物件與右側的運算物件串接而成。另外,復合賦值運算子(+=)負責把右側string物件的內容追加到左側string物件的後面:

string s1="hello,",s2="word\n";

string s3=s1+s2; //s3的內容是hello,word\n

s1+=s2; //等價於s1=s1+s2

字面值和string物件相加:

因為標準庫允許把字元字面值和字串字面值轉換成string物件,所以在需要string物件的地方就可以使用者兩種字面值來代替:

string s1="hello",s2="world";

string s3=s1+','+s2+'\n';

當把string物件和字元字面值及字串字面值混在一條語句中使用時,必須確保每個加法運算子(+)的兩側的運算物件至少有乙個是string:

string s4=s1+",";           //正確,把乙個string物件和乙個字面值相加

string s5="hello"+","; //錯誤,兩個運算物件都不是string

string s6=s1+","+"world"; //正確,相當於string s6=(s1+",")+"world";每個加法運算子都有乙個運算物件是string

string s7="hello"+","+s2; //錯誤,第乙個+將字面值直接相加

因為某些歷史原因,也為了與c相容,所以c++語言中的字串字面值並不是標準庫型別string的物件。切記,字串字面值與string是不同的型別。

c string物件api記錄

今天在做ccf的markdown轉化的時候,要使用string類對文字處理,由於不太熟悉c string類的操作,弄了好久,在網上看大佬做的,修改一下。不定時更新 首先是建立乙個string物件 建立乙個字串一般有 string string 字串 string 1 c c 指定初始長度字串取值 s...

C string物件方法擴充套件

string擴充套件方法,收集擴充套件了一些常用的方法,可直接在工程中使用 using system.security.cryptography using system.text using system.text.regularexpressions public static class st...

c string類物件的使用

txj.cpp 此檔案包含 main 函式。程式執行將在此處開始並結束。include pch.h include include using namespace std intmain string s2 i love china 2 size length if s2.size 4 string...