日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【小白学习C++ 教程】九、C++中字符型、字符串和转义字符

發布時間:2024/10/8 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【小白学习C++ 教程】九、C++中字符型、字符串和转义字符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

@Author:Runsen

文章目錄

    • 字符串
    • 字符
    • 轉義字符

字符串

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

就像普通變量一樣,可以按照預期對字符串進行初始化或賦值:

// 使用字符串文字“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()函數。std::getline()有兩個參數:第一個是std::cin,第二個是你的字符串變量。

#include <string> // For std::string and std::getline #include <iostream> #include <iomanip> // For std::wsint main() {std::cout << "Enter your full name: ";std::string name{};std::getline(std::cin >> std::ws, name); // read a full line of text into namestd::cout << "Enter your age: ";std::string age{};std::getline(std::cin >> std::ws, age); // read a full line of text into agestd::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

字符

作用:字符型變量用于顯示單個字符

語法:char ch = 'a';

注意1:在顯示字符型變量時,用單引號將字符括起來,不要用雙引號

注意2:單引號內只能有一個字符,不可以是字符串

  • C和C++中字符型變量只占用1個字節。
  • 字符型變量并不是把字符本身放到內存中存儲,而是將對應的ASCII編碼放入到存儲單元

示例:

int main() {char ch = 'a';cout << ch << endl;cout << sizeof(char) << endl;//ch = "abcde"; //錯誤,不可以用雙引號//ch = 'abcde'; //錯誤,單引號內只能引用一個字符cout << (int)ch << endl; //查看字符a對應的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 表上的數字 0-31 分配給了控制字符,用于控制像打印機等一些外圍設備。
  • ASCII 打印字符:數字 32-126 分配給了能在鍵盤上找到的字符,當查看或打印文檔時就會出現。

轉義字符

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

現階段我們常用的轉義字符有:\n \\ \t

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

示例:

int main() {cout << "\\" << endl;cout << "\tHello" << endl;cout << "\n" << endl;system("pause"); }

總結

以上是生活随笔為你收集整理的【小白学习C++ 教程】九、C++中字符型、字符串和转义字符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。