首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> 關於C

C語言轉義字元實戰:路徑字串與 strlen 計算長度

     編輯:關於C

經典錯誤:路徑字串未轉義

printf("c:\test\add\72_12\test.c");
// 輸出: c:      estdd:_12     est.c
// \t -> Tab, \a -> 鳴鈴(BEL), \7 -> 八進位 7, \1 -> 八進位 1

正確寫法:雙反斜線

printf("c:\\test\\add\\72_12\\test.c");
// 輸出: c:\test\add\72_12\test.c

strlen 計算長度驗證

strlen("c:\test\add\72_12\test.c") == 19
// 解析: c: (2) + \t(1) + est(3) + \a(1) + dd(2) + \7(1) + 2_12(4) + \t(1) + est.c(5) = 19
// 每個轉義序列在記憶體中佔 1 byte

常見轉義字元速查

轉義意義ASCII
\n換行10
\t水平定位9
\r歸位13
\a響鈴7
\\反斜線92
\'單引號39
\"雙引號34
\nnn八進位-
\xhh十六進位-

最佳實踐

  • Windows 路徑字串字面量:"C:\\path\\to\\file" 或 正斜線 "C:/path/to/file" (Windows API 也支援)。
  • 原始字串字面量 (C++11):R"(C:\path\to\file)" 無需轉義。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved