<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          【小白學(xué)習(xí)C++ 教程】九、C++中字符型、字符串和轉(zhuǎn)義字符

          共 3968字,需瀏覽 8分鐘

           ·

          2021-07-06 08:47

          「@Author:Runsen」

          字符串

          要在 C++ 中使用字符串,我們首先需要#include <string> 標(biāo)頭,來引入 std::string 的聲明,就可以定義std::string類型的變量。

          就像普通變量一樣,可以按照預(yù)期對(duì)字符串進(jìn)行初始化或賦值:

          // 使用字符串文字“Runsen”初始化myName
          std::string myName{ "Runsen" };
          // 將字符串文字“maoli”賦給變量myName 
          myName = "maoli"; // 

          字符串可以使用std::cout打印輸出:

          #include <iostream>
          #include <string>
           
          int main()
          {
              std::string myName{ "Runsen" };
              std::cout << "My name is: " << myName << '\n';
          }

          要將整行輸入讀入字符串,最好使用該std::getline()函數(shù)。std::getline()有兩個(gè)參數(shù):第一個(gè)是std::cin,第二個(gè)是你的字符串變量。

          #include <string> // For std::string and std::getline
          #include <iostream>
          #include <iomanip> // For std::ws
           
          int main()
          {
              std::cout << "Enter your full name: ";
              std::string name{};
              std::getline(std::cin >> std::ws, name); // read a full line of text into name
           
              std::cout << "Enter your age: ";
              std::string age{};
              std::getline(std::cin >> std::ws, age); // read a full line of text into age
           
              std::cout << "Your name is " << name << " and your age is " << age << '\n';
           
              return 0;
          }

          輸出如下:

          Enter your full name: Runsen
          Enter your age: 22
          Your name is Runsen and your age is 22

          字符

          「作用」:字符型變量用于顯示單個(gè)字符

          「語法」char ch = 'a';

          注意1:在顯示字符型變量時(shí),用單引號(hào)將字符括起來,不要用雙引號(hào)

          注意2:單引號(hào)內(nèi)只能有一個(gè)字符,不可以是字符串

          • C和C++中字符型變量只占用1個(gè)字節(jié)。
          • 字符型變量并不是把字符本身放到內(nèi)存中存儲(chǔ),而是將對(duì)應(yīng)的ASCII編碼放入到存儲(chǔ)單元

          示例:

          int main() {
           
           char ch = 'a';
           cout << ch << endl;
           cout << sizeof(char) << endl;

           //ch = "abcde"; //錯(cuò)誤,不可以用雙引號(hào)
           //ch = 'abcde'; //錯(cuò)誤,單引號(hào)內(nèi)只能引用一個(gè)字符

           cout << (int)ch << endl;  //查看字符a對(duì)應(yīng)的ASCII碼
           ch = 97//可以直接用ASCII給字符型變量賦值
           cout << ch << endl;

           system("pause");
          }

          ASCII碼表格:

          「ASCII」「控制字符」「ASCII」「字符」「ASCII」「字符」「ASCII」「字符」
          0NUT32(space)64@96、
          1SOH33!65A97a
          2STX34"66B98b
          3ETX35#67C99c
          4EOT36$68D100d
          5ENQ37%69E101e
          6ACK38&70F102f
          7BEL39,71G103g
          8BS40(72H104h
          9HT41)73I105i
          10LF42*74J106j
          11VT43+75K107k
          12FF44,76L108l
          13CR45-77M109m
          14SO46.78N110n
          15SI47/79O111o
          16DLE48080P112p
          17DCI49181Q113q
          18DC250282R114r
          19DC351383S115s
          20DC452484T116t
          21NAK53585U117u
          22SYN54686V118v
          23TB55787W119w
          24CAN56888X120x
          25EM57989Y121y
          26SUB58:90Z122z
          27ESC59;91[123{
          28FS60<92/124|
          29GS61=93]125}
          30RS62>94^126`
          31US63?95_127DEL

          ASCII 碼大致由以下「兩部分組」成:

          • ASCII 非打印控制字符:ASCII 表上的數(shù)字 「0-31」 分配給了控制字符,用于控制像打印機(jī)等一些外圍設(shè)備。
          • ASCII 打印字符:數(shù)字 「32-126」 分配給了能在鍵盤上找到的字符,當(dāng)查看或打印文檔時(shí)就會(huì)出現(xiàn)。

          轉(zhuǎn)義字符

          「作用」:用于表示一些不能顯示出來的ASCII字符

          現(xiàn)階段我們常用的轉(zhuǎn)義字符有:\n \\ \t

          「轉(zhuǎn)義字符」「含義」「ASCII」碼值(十進(jìn)制)
          \a警報(bào)007
          \b退格(BS) ,將當(dāng)前位置移到前一列008
          \f換頁(FF),將當(dāng)前位置移到下頁開頭012
          「\n」「換行(LF) ,將當(dāng)前位置移到下一行開頭」「010」
          \r回車(CR) ,將當(dāng)前位置移到本行開頭013
          「\t」「水平制表(HT)  (跳到下一個(gè)TAB位置)」「009」
          \v垂直制表(VT)011
          「\\」「代表一個(gè)反斜線字符""」「092」
          '代表一個(gè)單引號(hào)(撇號(hào))字符039
          "代表一個(gè)雙引號(hào)字符034
          ?代表一個(gè)問號(hào)063
          \0數(shù)字0000
          \ddd8進(jìn)制轉(zhuǎn)義字符,d范圍0~73位8進(jìn)制
          \xhh16進(jìn)制轉(zhuǎn)義字符,h范圍0~9,a~f,A~F3位16進(jìn)制

          示例:

          int main() {

           cout << "\\" << endl;
           cout << "\tHello" << endl;
           cout << "\n" << endl;

           system("pause");
          }


          瀏覽 54
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  www.xxxx日本免费 | 天天插日日干 | 日本黄色理论 | 黄片网站在线观看 | 九七免费人妻 |