題目正文
撰寫一個C語言程式,輸出以下資訊: ******************** Very Good! ********************
Input
無
Output
******************** Very Good! ********************
Sample Output
******************** Very Good! ********************
題解
轉義字符\n用來換行,讓文本從下一行的開頭輸出
AC代碼
1 #include<stdio.h> 2 int main() 3 { 4 printf("********************\n"); 5 printf("Very Good!\n"); 6 printf("********************\n"); 7 return 0; 8 }
提示
字符集(Character Set)為每個字符分配了唯一的編號,我們不妨將它稱為編碼值,在C語言中,一個字符除了可以用它的物體(也就是真正的字符)表示,還可以用編碼值表示,這種使用編碼值來間接地表示字符的方式稱為轉義字符(Escape Character),
轉義字符以\或者\x開頭,以\開頭表示后跟八進制形式的編碼值,以\x開頭表示后跟十六進制形式的編碼值,對于轉義字符來說,只能使用八進制或者十六進制,
轉義字符既可以用于單個字符,也可以用于字串,并且一個字串中可以同時使用八進制形式和十六進制形式,
轉義字符的初衷是用于 ASCII 編碼,所以它的取值范圍有限:
- 八進制形式的轉義字符最多后跟三個數字,也即
\ddd,最大取值是\177, - 十六進制形式的轉義字符最多后跟兩個數字,也即
\xdd,最大取值是\x7f,
超出范圍的轉義字符的行為是未定義的,有的編譯器會將編碼值直接輸出,有的編譯器會報錯,
對于 ASCII 編碼,0~31(十進制)范圍內的字符為控制字符,它們都是看不見的,不能在顯示幕上顯示,甚至無法從鍵盤輸入,只能用轉義字符的形式來表示,不過,直接使用 ASCII 碼記憶不方便,也不容易理解,所以,針對常用的控制字符,C語言又定義了簡寫方式,完整的串列如下:
| 轉義字符 | 意義 | ASCII碼值(十進制) |
|---|---|---|
| \a | 響鈴(BEL) | 007 |
| \b | 退格(BS) ,將當前位置移到前一列 | 008 |
| \f | 換頁(FF),將當前位置移到下頁開頭 | 012 |
| \n | 換行(LF) ,將當前位置移到下一行開頭 | 010 |
| \r | 回車(CR) ,將當前位置移到本行開頭 | 013 |
| \t | 水平制表(HT) | 009 |
| \v | 垂直制表(VT) | 011 |
| \' | 單引號 | 039 |
| \" | 雙引號 | 034 |
| \\ | 反斜杠 | 092 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/254735.html
標籤:其他
上一篇:HRBU_1000 例題1-1-1 按要求輸出資訊(1)
下一篇:什么是RESTful API
