close

ASCII - 维基百科,自由的百科全书 / 控制字元

Enter」或「Return」是編碼13(有些鍵盤上「Enter」可能是編碼10)。

ascii字符中有些字符同時擔任兩種角色,平常做為一般字符或在程式中作為標示字符,

但在字符前加上反斜線時,則成為特殊控制功能輸出顯示該字符的escape esquence.

ascii碼包含:

1.不可顯示的控制字元.(其中部分包含不可顯示的控制escape sequence)

例如:\0(0) ,\a(7) ,\b(8) ,\t(9) ,\n(10) ,\f(12) ,\r(13) 

2.可顯示字元(其中部分包含可顯示escape sequence)

例如:\"(34) , \'(39) , \\(92)

 

 

ascii碼字符 輸出方式:

1.ascii碼字符ascii碼各種進制數值escape sequence各種進制數

設定給整數變數.

 

(輸出程式碼列整數變數前加上(char)強制轉換,以執行跳脫功能)

int i= '\\'; //escape sequence符號設定給整數變數.

int i= 0134; //8進制 數字字面常數

int i='\134'; //跳脫字符 8進制數字

int i= 92; //10進制 數字字面常數

int i= 0x5c; //16進制 數字字面常數

int i='\x5c'; //跳脫字符 16進制數字

cout<<"i = "<<i<<endl;

2.ascii碼字符ascii碼各種進制數值escape sequence各種進制數

設定給字元變數.

char ch='\\'; //escape sequence符號設定給字元變數.

char ch=0134; //8進制 數字字面常數

char ch='\134'; //跳脫字符 8進制數字

char ch=92; //10進制 數字字面常數

char ch=0x5c; //16進制 數字字面常數

char ch='\x5c'; //跳脫字符 16進制數字

cout<<"ch = "<<ch<<endl;

3.ascii碼字符字符ascii碼各進制數值直接在輸出程式碼列輸出.

cout<<" \\ ="<<'\\'<<'\n'<<'\n';

 

cout<<" (char)0134 ="<<(char) 0134<<'\n';

cout<<" (char)\'\\134\'="<<(char)'\134'<<'\n';

cout<<" (char)92 ="<<(char) 92<<'\n';

cout<<" (char)0x5c ="<<(char) 0x5c<<'\n';

cout<<" (char)\'\\x5c\'="<<(char)'\x5c'<<'\n';

 

若要將ascii一般字符直接以字符格式輸出,則須將該ascii碼字符單引號,雙引號括住,或以escape sequence格式(,雙引號加反斜線)表示.

若要將asciiescape sequence直接以字符格式輸出執行特殊功能,則僅能使用escape sequence格式(,雙引號加反斜線)編寫程式碼.

兩個特例:,雙引號escape sequence可不須使用反斜線.

單引號僅須使用雙引號,雙引號僅須使用單引號括住以輸出.

.

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 minsin 的頭像
    minsin

    minsin的部落格

    minsin 發表在 痞客邦 留言(0) 人氣()