C 語法學習筆記五 std string

2021-10-07 10:57:44 字數 2490 閱讀 6544

#include

#include

using

namespace std;

intmain()

//(2) size() / length():返回位元組/ 字元數量 代表該字串的長度。unsigned int

string s1;

cout << s1.

size()

<< endl;

// 0

cout << s1.

length()

<< endl;

// 0

string s2 =

"i love china!"

; cout << s2.

size()

<< endl;

// 13

cout << s2.

length()

<< endl;

// 13

//(3) s[n] : 返回s中的第n個字元(n是個整形值),n代表的是乙個位置,位置從0開始,到size() - 1;

//如果用下標n超過這個範圍的內容,就會產生不可**的結果;

string s3 =

"hello";if

(s3.

size()

>4)

cout << s3 << endl;

//輸出 hellw

//(4) s1 + s2 ;字串的連線,返回連線後的結果,其實就是得到乙個新的string物件。

string s4 =

"abcd"

; string s5 =

"hijk"

; string s6 = s4 + s5;

cout << s6 << endl;

//(5) s1 = s2 ;字串物件賦值,用s2裡邊的內容取代原來s1裡的內容

string s7 =

"abcd"

; string s8 =

"de"

; s7 = s8;

cout << s7 << endl;

//(6) s1 == s2; 判斷兩個字串是否相等。

//相等: 長度相同,字元全相同。

string s9 =

"abc"

; string s10 =

"abc";if

(s9 == s10)

//(7) s1 != s2; 判斷兩個字串是否不相等。

if(s9 != s10)

//(8) s.c_str(); 返回乙個字串s中的內容指標。 返回乙個指向正規的c字串的指標常量,也就是以\0結尾的。

//這個函式的引入是為了與c語言相容,c_str()成員函式把string物件轉換成c語言中的字串樣式;

const

char

*p = s10.

c_str()

;// abc

char str1[

100]

;strcpy_s

(str1,

sizeof

(str1)

, p);//

cout << str1 << endl;

//輸出: "abc"

//這也是一種初始string方式

string sss

(str1)

;//用c語言的字元陣列初始化string型別

//(9) 讀寫string物件;

string s111;

cin >> s111;

//從鍵盤輸入 abc

cout << s111 << endl;

//輸出: abc

//(10) 字面值和string相加

string s22 =

"abc"

; string s33 =

"defg"

; string s44 = s22 +

" and "

+ s33 +

'e';

cout << s44 << endl;

//輸出: abc and defge

//string s55 = "abc" + "def";//語法上不允許這麼加

//string s66 = "abc" + s11 + "def";//中間夾乙個string物件,語法上就允許。

//(11) 範圍for針對string的使用 : c++中提高了範圍for:能夠遍歷乙個序列中的每乙個元素

//string 可以看成是乙個字串行

string s77 =

"hello world!"

;for

(auto c : s77)

for(

auto

&c : s77)

cout << s77 << endl;

//輸出: hello world!

system

("pause");

return0;

}

c 語法學習

迴圈和關係表示式 for迴圈 表示式和語句 遞增和遞減,字首式效率更高 組合賦值操作符 復合語句 逗號操作符 關係操作符,和 while迴圈 typedef工具 dowhile迴圈 get 字元輸入方法 檔案尾條件 巢狀迴圈和二維數值 strcmp a,b 判斷兩個字串是否相等 cin如何處理字元輸...

Markdown語法學習筆記

1 在段落中可以通過手動輸入 來實現文字中的強制換行。2 如果一定要markdown來自動生成 來實現換行的話,就在插入的地方按兩個以上空格然後回車。一級標題 二級標題 效果如下 2 利用 來表示一級標題,用 來表示二級標題。等級可以由1 6,分別為 的個數 一級標題 h1 二級標題 h2 六級標題...

MarkDown語法學習筆記

標題 標題只要在前面加入 不要引號 乙個 代表第一級標題,二個 達標二級標題,以此類推,如下圖所示。列表列表分成有序列表和無序列表 在atom好像沒有這個區分?無序列表要在開始處加上 或者 或者 無序列表採用諸如 1.2.3.這樣的方式來表示,如下圖所示。引用你如果需要引用其他人的話或句子,則可以用...