C++ 字符類型

2018-03-22 15:58 更新

學(xué)習(xí)C++ - C++ char類型

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é)果。


char字面值

你有幾個選擇在C ++中編寫字符文字。

我們可以寫普通字符,如字母,標(biāo)點(diǎn)符號和數(shù)字,是將字符括在單引號中。

該符號代表字符的數(shù)字代碼。

例如,ASCII系統(tǒng)具有以下對應(yīng)關(guān)系:

'A'為65,ASCII碼為A.'a'為97,ASCII碼為a。

轉(zhuǎn)義序列

C ++有特殊的符號,稱為轉(zhuǎn)義序列,如下表所示。

字符名稱ASCII符號C++代碼ASCII十進(jìn)制ASCII十六進(jìn)制代碼
換頁符NL(LF)\n100xA
水平制表符HT\t90x9
垂直制表符VT\v110xB
退格BS\b80x8
回車CR\r130xD
響鈴(警報)BEL\a70x7
反斜杠\\\920x5C
文本問號?\?630x3F
單引號"\"390x27
雙引號"\"340x22

例如,\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é)果。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號