理解轉義字符
轉義字符顧名思議就是轉換字符的意義,一個轉義字符書寫上是兩個字符,但隻表示一個含義。我們已經使用過”\n”将文本換行輸出,它就是一個轉義字符。printf()函數在碰到”\n”時,并沒有直接輸出字符’\’與字符’n’,而是将它們看作一個換行标記,執行了換行操作,以使後面的輸出打印在新的一行。
C語言還包括以下幾個常用的轉義字符:
使用轉義字符
1:使用制表符格式化輸出
橫向制表符\t可以用于格式化文本輸出,假如我們要輸出一組表格樣式的數據,一種方法是使用輸出多個空格對齊,另一種方法就是使用\t。在下面的程序中,我們為表格的第1列與第2列應用兩次\t以使列之間有更多的間距。
2:使用反斜框輸出文件路徑
當我們需要在程序的運行日志 或調試時輸出文件路徑信息,又或者像下面這樣,簡單的将一個路徑輸出到控制台,這時我們需要使用反斜框轉義符來進行路徑轉義輸出。
思考一下:如果将路徑中的'\\'換成'\'會出現什麼問題?
你将得到一個編譯錯誤!在字符串輸出過程中,當遇到'\'時,相當于告訴程序:我後面将跟随一個字符,請把它解釋為其它的含義。比如說遇到'n'時請換行。現在在第一個'\'字符的後遇到了字符'w',組合後形成了'\w',對于C語言而言,這不是一個有效的轉義字符,因此編譯器會提示你發生了錯誤。
3:使用雙引号或單引号輸出被引用的文本
如同我們平時寫作一樣,當有一部分文檔内容來源于其它文檔,或引用名人警句時,通常我們會使用引号将對應的語句包含起來,這時我們就需要轉義引号。
這裡是三段程序運行的結果圖。但是有個令人沮喪的消息就是\t,在這個簡單的程序中,表格輸出的每一列在左端都能很好的對齊。然而在實際格式化輸出時,會由于某一些文本較行,而造成使用\t很難控制的局面。這時你會發現單純的使用空格來設計表頭可能會更合适。為此你可以更改第一列下面的某一條名稱,使得其長度更長,來觀察這種情況。
此外,C語言還有'\b'等之類的轉義字符,随着我們的深入學習,将進一步理解使用。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!