W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
char類型設(shè)計用于存儲字符,如字母和數(shù)字。
最常見的符號集是ASCII字符集。
例如,65是字符A的代碼,77是字符M的代碼。
請嘗試以下代碼中的char類型。
#include <iostream> int main( ) { using namespace std; char ch; // declare a char variable cout << "Enter a character: " << endl; cin >> ch; cout << "hi! "; cout << "Thank you for the " << ch << " character." << endl; return 0; }
下面的代碼說明了char類型和int類型的對比。
#include <iostream>
int main()
{
using namespace std;
char ch = "M"; // assign ASCII code for M to ch
int i = ch; // store same code in an int
cout << "The ASCII code for " << ch << " is " << i << endl;
cout << "Add one to the character code:" << endl;
ch = ch + 1; // change character code in ch
i = ch; // save new character code in i
cout << "The ASCII code for " << ch << " is " << i << endl;
cout.put(ch);
// using cout.put() to display a char constant
cout.put("!");
cout << endl << "Done" << endl;
return 0;
}
上面的代碼生成以下結(jié)果。
你有幾個選擇在C ++中編寫字符文字。
我們可以寫普通字符,如字母,標(biāo)點(diǎn)符號和數(shù)字,是將字符括在單引號中。
該符號代表字符的數(shù)字代碼。
例如,ASCII系統(tǒng)具有以下對應(yīng)關(guān)系:
'A'為65,ASCII碼為A.'a'為97,ASCII碼為a。
C ++有特殊的符號,稱為轉(zhuǎn)義序列,如下表所示。
字符名稱 | ASCII符號 | C++代碼 | ASCII十進(jìn)制 | ASCII十六進(jìn)制代碼 |
---|---|---|---|---|
換頁符 | NL(LF) | \n | 10 | 0xA |
水平制表符 | HT | \t | 9 | 0x9 |
垂直制表符 | VT | \v | 11 | 0xB |
退格 | BS | \b | 8 | 0x8 |
回車 | CR | \r | 13 | 0xD |
響鈴(警報) | BEL | \a | 7 | 0x7 |
反斜杠 | \ | \\ | 92 | 0x5C |
文本問號 | ? | \? | 63 | 0x3F |
單引號 | " | \" | 39 | 0x27 |
雙引號 | " | \" | 34 | 0x22 |
例如,\a表示警報字符,您的終端揚(yáng)聲器會發(fā)出蜂鳴聲或響鈴聲。
轉(zhuǎn)義序列\(zhòng)n表示換行符。
而 \”表示雙引號作為普通字符而不是字符串分隔符。
char alarm = "\a"; cout << alarm << "this is a test!\a\n"; cout << "Java \"hi \" C++\n was here!\n";
換行符為插入新行提供了一種替代方法。
以下三個操作將屏幕光標(biāo)移動到下一行的開頭:
cout << endl; // using the endl manipulator cout << "\n"; // using a character constant cout << "\n"; // using a string
您可以使用基于字符的八進(jìn)制或十六進(jìn)制代碼的轉(zhuǎn)義序列。
例如,Ctrl + Z的ASCII碼為26,八進(jìn)制為032,十六進(jìn)制為0x1a。
您可以使用以下任一轉(zhuǎn)義序列來表示此字符:\032或\ x1a。
下面的代碼演示了一些轉(zhuǎn)義序列。
#include <iostream>
int main() {
using namespace std;
cout << "\ahi \"hey\" is now activated!\n";
cout << "Enter your agent code:________\b\b\b\b\b\b\b\b";
long code;
cin >> code;
cout << "\aYou entered " << code << "...\n";
cout << "\ahi! !\n";
return 0;
}
上面的代碼生成以下結(jié)果。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: