?? 六千字C++字符串詳細(xì)教程??

      網(wǎng)友投稿 1249 2025-03-31

      文章目錄


      字符串

      字符串連接

      附加

      數(shù)字和字符串

      數(shù)字拼接

      字符串拼接

      數(shù)字與字符拼接

      字符串長度

      訪問字符串

      訪問字符串

      更改字符串字符

      用戶輸入字符串

      省略命名空間

      字符串

      字符串用于存儲文本。一個string變量包含一組用雙引號括起來的字符。

      例如創(chuàng)建一個類型的變量string并為其賦值:

      string greeting = "川川帥哥";

      1

      要使用字符串,您必須在源代碼中包含一個額外的頭文件,即 string庫:

      #include #include using namespace std; int main() { string greeting = "川川帥哥"; cout << greeting; return 0; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      演示:

      字符串連接

      使用加號把兩個或者多個字符串拼接。

      #include #include using namespace std; int main () { string firstName = "川川 "; string lastName = "帥哥"; string fullName = firstName + lastName; cout << fullName; return 0; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      演示:

      在上面的示例中,我們在 firstName 之后添加了一個空格,以便在輸出時在川川和 帥哥 之間創(chuàng)建一個空格。但是,您也可以添加一個帶引號 (" "或’ ')的空格。

      例如:

      #include #include using namespace std; int main () { string firstName = "川川"; string lastName = "帥哥"; string fullName = firstName + " " + lastName; cout << fullName; return 0; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      演示:

      附加

      C++中的字符串實際上是一個對象,其中包含可以對字符串執(zhí)行某些操作的函數(shù)。例如,您還可以使用以下append()函數(shù)連接字符串:

      #include #include using namespace std; int main () { string firstName = "川川 "; string lastName = "帥哥"; string fullName = firstName.append(lastName); cout << fullName; return 0; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      演示:

      數(shù)字和字符串

      數(shù)字拼接

      如果將兩個數(shù)字相加,結(jié)果將是一個數(shù)字:

      #include using namespace std; int main () { int x = 30; int y = 20; int z = x + y; cout << z; return 0; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      演示:

      字符串拼接

      如果添加兩個字符串,結(jié)果將是字符串連接:

      #include #include using namespace std; int main () { string x = "20"; string y = "21"; string z = x + y; cout << z; return 0; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      演示:

      數(shù)字與字符拼接

      如果您嘗試向字符串添加數(shù)字,則會發(fā)生錯誤:

      string x = "20"; int y = 21; string z = x + y;

      1

      2

      3

      不管什么語言,都是不允許字符串與數(shù)字拼接的(個人所知)

      字符串長度

      要獲取字符串的長度,請使用以下length()函數(shù):

      #include #include using namespace std; int main() { string txt = "chuanchuan"; cout << "字符串長度為: " << txt.length(); return 0; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      演示:

      提示: 您可能會看到一些 C++ 程序使用該size()函數(shù)來獲取字符串的長度。這只是length()的別名。如果您想使用length()或,完全可以使用size():

      #include #include using namespace std; int main() { string txt = "chuanchuan"; cout << "字符串長度為: " << txt.size(); return 0; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      演示:

      訪問字符串

      訪問字符串

      您可以通過引用方括號內(nèi)的索引號來訪問字符串中的字符[]。這個例子打印的第一個字符中 的myString:

      #include #include using namespace std; int main() { string myString = "Hello boy"; cout << myString[0]; return 0; }

      1

      ?? 六千字C++字符串詳細(xì)教程??

      2

      3

      4

      5

      6

      7

      8

      9

      10

      演示:

      注意:字符串索引從 0 開始:[0] 是第一個字符。[1] 是第二個字符,以此類推。

      更改字符串字符

      需要指定特定字符更換,例如更換H為J:

      #include #include using namespace std; int main() { string myString = "Hello boy"; myString[0] = 'J'; cout << myString; return 0; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      演示:

      用戶輸入字符串

      可以使用提取運(yùn)算符cin來顯示用戶輸入的字符串。例如:

      #include #include using namespace std; int main() { string firstName; cout << "請輸入你的性: "; cin >> firstName; //從鍵盤獲取用戶輸入 cout << "你的性是: " << firstName; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      演示:

      但是,cin將空格(空格、制表符等)視為終止符,這意味著它只能顯示一個單詞(即使您鍵入多個單詞):

      #include #include using namespace std; int main() { string fullName; cout << "請輸入名字: "; cin >> fullName; cout << "你的名字叫做: " << fullName; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      演示:

      這就是為什么在處理字符串時,我們經(jīng)常使用該getline() 函數(shù)來讀取一行文本。它c(diǎn)in作為第一個參數(shù),字符串變量作為第二個:

      #include #include using namespace std; int main() { string fullName; cout << "輸入你的名字: "; getline (cin, fullName); cout << "你的名字叫做: " << fullName; return 0; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      演示:

      省略命名空間

      您可能會看到一些 C++ 程序在沒有標(biāo)準(zhǔn)命名空間庫的情況下運(yùn)行。該using namespace std行可以省略并替換為std關(guān)鍵字,后跟::用于string(和cout)對象的運(yùn)算符:

      #include #include int main() { std::string greeting = "川川"; std::cout << greeting; return 0; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      演示:

      C++

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:word怎么在前面一頁(如何在word前加一頁)
      下一篇:如何設(shè)置標(biāo)準(zhǔn)列寬?(如何設(shè)置合適的列寬)
      相關(guān)文章
      久久国产亚洲精品无码| 亚洲国产日韩精品| 亚洲国产成人久久精品软件| 亚洲人成网国产最新在线| 亚洲男人的天堂久久精品| 亚洲大香人伊一本线| 亚洲精品在线免费看| 亚洲色av性色在线观无码| 亚洲av不卡一区二区三区| 人人狠狠综合久久亚洲88| 国产亚洲成AV人片在线观黄桃 | 亚洲精品无码专区在线在线播放| 不卡一卡二卡三亚洲| 国产亚洲av片在线观看18女人| 亚洲男人在线无码视频| 亚洲日韩在线第一页| 久久久青草青青国产亚洲免观 | 亚洲高清一区二区三区| 最新亚洲卡一卡二卡三新区| 亚洲午夜成人精品无码色欲| 亚洲成av人无码亚洲成av人| 成a人片亚洲日本久久| 亚洲日本中文字幕一区二区三区 | 国产亚洲色婷婷久久99精品| 亚洲AV永久无码区成人网站| 亚洲精品国产成人专区| 亚洲精品国产电影午夜| 亚洲最大中文字幕无码网站| 噜噜综合亚洲AV中文无码| 亚洲精品亚洲人成在线观看下载 | 亚洲中文字幕日产乱码高清app | 全亚洲最新黄色特级网站| va亚洲va日韩不卡在线观看| 亚洲男人的天堂一区二区| 亚洲精品亚洲人成在线观看| 色婷婷亚洲十月十月色天| 亚洲人成777在线播放| 亚洲乱人伦中文字幕无码| 国产AV无码专区亚洲AV琪琪| 国产亚洲人成A在线V网站| 久久亚洲成a人片|