當前位置:
首頁 >
【小白学习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碼表格:
| 0 | NUT | 32 | (space) | 64 | @ | 96 | 、 |
| 1 | SOH | 33 | ! | 65 | A | 97 | a |
| 2 | STX | 34 | " | 66 | B | 98 | b |
| 3 | ETX | 35 | # | 67 | C | 99 | c |
| 4 | EOT | 36 | $ | 68 | D | 100 | d |
| 5 | ENQ | 37 | % | 69 | E | 101 | e |
| 6 | ACK | 38 | & | 70 | F | 102 | f |
| 7 | BEL | 39 | , | 71 | G | 103 | g |
| 8 | BS | 40 | ( | 72 | H | 104 | h |
| 9 | HT | 41 | ) | 73 | I | 105 | i |
| 10 | LF | 42 | * | 74 | J | 106 | j |
| 11 | VT | 43 | + | 75 | K | 107 | k |
| 12 | FF | 44 | , | 76 | L | 108 | l |
| 13 | CR | 45 | - | 77 | M | 109 | m |
| 14 | SO | 46 | . | 78 | N | 110 | n |
| 15 | SI | 47 | / | 79 | O | 111 | o |
| 16 | DLE | 48 | 0 | 80 | P | 112 | p |
| 17 | DCI | 49 | 1 | 81 | Q | 113 | q |
| 18 | DC2 | 50 | 2 | 82 | R | 114 | r |
| 19 | DC3 | 51 | 3 | 83 | S | 115 | s |
| 20 | DC4 | 52 | 4 | 84 | T | 116 | t |
| 21 | NAK | 53 | 5 | 85 | U | 117 | u |
| 22 | SYN | 54 | 6 | 86 | V | 118 | v |
| 23 | TB | 55 | 7 | 87 | W | 119 | w |
| 24 | CAN | 56 | 8 | 88 | X | 120 | x |
| 25 | EM | 57 | 9 | 89 | Y | 121 | y |
| 26 | SUB | 58 | : | 90 | Z | 122 | z |
| 27 | ESC | 59 | ; | 91 | [ | 123 | { |
| 28 | FS | 60 | < | 92 | / | 124 | | |
| 29 | GS | 61 | = | 93 | ] | 125 | } |
| 30 | RS | 62 | > | 94 | ^ | 126 | ` |
| 31 | US | 63 | ? | 95 | _ | 127 | DEL |
ASCII 碼大致由以下兩部分組成:
- ASCII 非打印控制字符: ASCII 表上的數字 0-31 分配給了控制字符,用于控制像打印機等一些外圍設備。
- ASCII 打印字符:數字 32-126 分配給了能在鍵盤上找到的字符,當查看或打印文檔時就會出現。
轉義字符
作用:用于表示一些不能顯示出來的ASCII字符
現階段我們常用的轉義字符有:\n \\ \t
| \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 | 數字0 | 000 |
| \ddd | 8進制轉義字符,d范圍0~7 | 3位8進制 |
| \xhh | 16進制轉義字符,h范圍09,af,A~F | 3位16進制 |
示例:
int main() {cout << "\\" << endl;cout << "\tHello" << endl;cout << "\n" << endl;system("pause"); }總結
以上是生活随笔為你收集整理的【小白学习C++ 教程】九、C++中字符型、字符串和转义字符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝理赔必成功理由
- 下一篇: 【小白学习C++ 教程】十、C++中指针