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

C語言字符與字符串基礎:從 ASCII 到實戰輸出

     編輯:關於C

字符與字符串的本質

在 C 語言中,字符 是單一符號(字母、數字、標點),而字符串 則是以空字符 '\0' 結尾的字符序列。理解這一點是處理文本數據的基石。

字符的儲存與 ASCII 碼

C 語言使用 char 類型儲存字符,其本質是 1 字節的有號或無號整數。計算機不直接儲存字符,而是透過編碼映射——最基礎的是 ASCII 碼,將 0~127 對應常用符號,擴展 ASCII 擴展至 0~255。

ASCII 碼表

字符與 ASCII 碼互轉實戰

以下程式示範字符字面量、整數賦值、格式化輸出 %c 與 %d 的對應關係:

#include <stdio.h>

int main(void) {
    char a1 = 'a';
    char a2 = 90;  // 直接指定 ASCII 值

    printf("字符 a1 = %c\n", a1);
    printf("a1 的 ASCII 碼 = %d\n", a1);
    printf("ASCII 90 對應字符 = %c\n", a2);
    printf("a2 的 ASCII 碼 = %d\n", a2);
    return 0;
}

輸出結果:

字符 a1 = a
a1 的 ASCII 碼 = 97
ASCII 90 對應字符 = Z
a2 的 ASCII 碼 = 90

執行結果圖

遍歷輸出可見字符

利用 for 迴圈遍歷 ASCII 範圍,可快速驗證字符編碼:

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    printf("ASCII 65~122 對應字符:\n");
    for (int i = 65; i <= 122; i++) {
        printf("%c ", i);
    }
    system("pause");
    return 0;
}

執行結果將顯示大寫字母(65~90)、部分符號(91~96)、小寫字母(97~122)。

輸出結果1 輸出結果2

重點提醒

  • char 實為整數類型,可直接參與算術運算(如 'a' + 1 == 'b')。
  • printf 格式化:%c 輸出字符,%d 輸出十進制 ASCII 值。
  • 字符串實為 char 陣列,必須以 '\0' 結尾,標準庫函數(strlen、strcpy 等)依賴此終止符。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved