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

C語言指標與字符串:字符類型、輸入輸出與轉義字符詳解

     編輯:關於C語言

C語言指標與字符串:字符類型、輸入輸出與轉義字符詳解

字符類型本質

char 本質是整數,但具備字符特性:單引號字面量('a'、'1')、printf/scanf 用 %c 輸入輸出。字符 '1' 的 ASCII 碼為 49,與整數 1 不等。

char c = 1, d = '1';
printf("c=%d, d=%d, d=%c\n", c, d, d); // c=1, d=49, d=1

字符輸入輸出差異

  • scanf("%c", &c):讀取單字符(含空白),輸入 1 存 49。
  • scanf("%d", &d); c = d;:讀取整數 49,轉字符得 '1'。

混合輸入陷阱

scanf("%d %c", &i, &c);  // 中間有空格:忽略空白,讀 1 和 a 均可
scanf("%d%c", &i, &c);   // 無空格:輸入 "1 a" 會讀 1 和空格,a 留在緩衝區

字符運算技巧

  • 字母在 ASCII 中連續排列:'a' - 'A' 得大小寫間距。
  • 大轉小:ch + 'a' - 'A';小轉大:ch + 'A' - 'a'。
  • char c = 'A'; c++; printf("%c", c); 輸出 B。

轉義字符表

以反斜槓 \ 開頭,兩字符代表一字符:

轉義含義轉義含義
\b退格\"雙引號
\t水平製表\'單引號
\n換行(通常含回車)\\反斜槓
\r回車

不同終端對 \b、\t 解析可能不同,實際使用時需測試。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved