(二十九)字母的ASCII碼

2021-09-23 23:25:30 字數 1074 閱讀 3007

ascii碼(ascii code)就是用來儲存字母和符號的字元編碼,他區分大小寫。例如a的ascii碼是65,b是66,而小寫的a是97,b是98。

在我們宣告變數型別後,例如int 或者 char,我們的編譯器就會記住他,然後通過cin和cout進行轉換、儲存、顯示。

例如,我們輸入int a=97; cout 《如果我們輸入

char a;

cin >> a; //注:假如這時我們在執行程式的時候輸入字母a

cout << a;

則顯示出來的是a。

如果我們輸入:

char a;

cin >> a; //假如這時在執行程式的時候輸入字母a。

int b = a; //變數b被宣告為整數,而非字母。由於a在儲存時被儲存為97,因此b被賦值為儲存值97。

cout << a << endl; //顯示字母a(因為宣告的整型char)

cout << b << endl; //顯示整數b(因為宣告的整型為int)

這個時候,顯示的結果為a 和 97。

上**:

#include using namespace std;

int main()

這個的關鍵就在於,使用char的時候,他是以ascii碼的形式儲存的,而非是以int的整數形式儲存的。例如,ascii碼的1,其值是49,而不是1。而這個時候,變數+1也是其ascii碼值+1。因此

char a = 'a';

a=a + 1;

cout << a << endl;

所顯示的是b。

再另外,需要注意的是,如果要直接賦值給char a,而且要賦值的是乙個字母,則需要用單引號將其包括起來,如char a = 'a';  。如果要賦值的是乙個字串,則用雙引號,也要給變數加中括號。上**:

#include using namespace std;

int main()

黑板模式(二十九)

黑板模式 blackboarddesignpattern 是觀察者模式的乙個擴充套件,知名度並不高,但是我們使用的範圍卻非常廣。黑板模式的意圖如下 允許訊息的讀寫同時進行,廣泛地互動訊息。簡單地說,黑板模式允許多個訊息讀寫者同時存在,訊息的生產者和消費者完全分開。這就像乙個黑板,任何乙個教授 訊息的...

二十九 直譯器模式

直譯器模式 interpreter 給定乙個語言,定義它的文法的一種表示,並定義乙個直譯器,這個直譯器使用該表示來解釋語言中的句子。知識點 字串匹配,判斷email,匹配 號碼等等。正規表示式就是直譯器模式的一種應用。直譯器模式容易的改變和擴充套件方法。直譯器模式為文法中的每一條規則至少定義了乙個類...

愛情二十九課,駕馭愛情

每個人都期待駕馭愛情,都希望讓戀人終生痴情於自己,也希望愛情保持新鮮,但愛情是一種非常飄渺的心理因素,能駕馭愛情的技巧是什麼呢 大部分人常用的戰術有3種 第一種 用內疚感來駕馭 在發現愛情溫度下降時,有些人會向戀人大哭大鬧,竭盡全力誘發出對方的內疚感。他們會描述兩人在戀愛時的海誓山盟和刻骨銘心,然後...