2. ASCI码表2.1 控制字符

发布时间:2025-06-24 18:00:54  作者:北方职教升学中心  阅读量:678


2. ASCI码表

2.1 控制字符。

       编码 [0, 31] 和 127 控制字符,共 33 不能打印个字符,其中编码 [0, 31] 这 32 个字符主要用于控制外围设备,

2.2 可显示字符。

  • 换行符 '\n' 的 ASCII码为 10 (0x0A). 例子。

    成功:返回写入的字符。

    3.3 转换字母大小写。如打印机。它可以打印在屏幕上。

            编码 [32, 126] 可显示字符,也就是说,

    返回值。

    3. 例子。连接换行符 '\n'

    #include <stdio.h>int main() { perror("Test"); // Test: No error return 0;}。这些文本字符和控制字符应该编码并存储在计算机中󿀌当我们需要向人类显示这些字符时,解码这些数字。

    #include <stdio.h>

    int puts( const char *str );        // 输出字符串 stdou (t输出流)  [标准设备 (屏幕)] ,并换行。

    3.1

    3.2相关函数 可以显示打印 ASCI码

    3.3.3 转换字母大小写

    3.4 数字转数字符


    1. 引言        。

    3.2 可以显示打印 ASCII码。

    2.2 可显示字符。

            因为计算机只是知道 0 和 一串二进制数字,将人类所知道的文本字符和控制字符存储在计算机中,因此,

    注:ASCII表图片来自

    C语言:ASCII码对照表_c语言asci码表-CSDN博客。 。

    #include <stdio.h>#include <stdlib.h>int main() { int ret = 0; char temp = 0; ret = puts("能显示的 ASCII 字符:"); if (ret == EOF) { perror("puts()"); exit(EXIT_FAILURE); } for (int i = 32; i < 127; i++) { ret = putchar(i); if (ret == EOF) { perror("putchar()"); exit(EXIT_FAILURE); } temp = i % 15 == 0 ? '\n' : ' '; ret = putchar(temp); if (ret == EOF) { perror("putchar()"); exit(EXIT_FAILURE); } } return 0;}。

  • 字符串的终止符合 '\0',ASCII 码为 0。

    失败: 返回 EOF 并设置 stdout 错误值和全局 errno, 可以通过 perror 函数打印错误信息

    说明:

    #define EOF    (-1)         // stdio.h 中有定义。

            ASCII (American Standard Code for Information Interchange),美国信息交换标准代码,是一种字符编码,用于映射文本字符和控制字符和数字。一个数字应该转换成数字符󿀌只要将数字 加上 48 (0x30) 可以。

    #include <stdio.h>int main() { putchar('a'); // 打印字符 return 0;}。

  • 数字字符 0 ~ 9 的 ASCII码 48 ~ 57,因此,

    参数:

    s: 字符串首地址

    返回值:没有。

    目录。

  • #include <stdio.h>

    void perror( const char *s );        // 根据最新的全局变量 errno 值,输出错误信息到 stderr。
  • 3.1 相关函数。

    #include <stdio.h>

    int putchar( int ch );        // 写字符 ch 到 stdout (标准输出流)。

    str: 要输出的字符串首地址

    返回值:

    成功: 返回非负值。

    目录。

  • 3.4 数字转数字符。

    2. ASCI码表

    2.1 控制字符。记住以下编码规则,在 C语言操作字符时,也许挺有用的

    • 大写字母。

                                            // 等价于 putc(ch, stdout);

      参数:

      ch: 要写的字符。 A ~ Z 的 ASCII码 65 ~ 小写字母 a ~ z 的 ASCII码 97 ~ 122.

    • 大写字母比小写字母好 ASCI码小 32 (0b0000000�0x20) ,比如: char c = 'a',大写字母和xff0c;c = c - 32 得到,也可以做位和操作󿀌c = c & 0b11011111 得到。

      #include <stdio.h>#include <stdlib.h>int main() { int ret; ret = puts("Hello World"); // 输出字符串标准输出流 stdout,并换行 if (ret == EOF) { perror("puts()"); exit(EXIT_FAILURE); } return 0;}。

      失败:返回 EOF 并设置 stdout 错误值和全局 errno, 可以通过 perror 函数打印错误信息。

                                                      // 等价于 printf(str); printf("\n");

      参数: 。

    #include <stdio.h>#include <stdlib.h>int main() { // 数字 [0,9] 转成字符 char temp = 0; for (int i = 0; i <= 9; i++) { temp = i + 48; // 数字字符比数字大 48 putchar(temp); putchar(' '); } putchar('\n'); for (int i = 0; i <= 9; i++) { temp = i | 0b00110000; // 0-9占用低4位,因此,

    1. 引言        。可以更高效地使用或操作 putchar(temp); putchar(' '); } putchar('\n'); return 0;}。说明:字符串 s 后会连接 “: ” 号,错误描述字符后,

    #include <stdio.h>#include <stdlib.h>int main() { char str[] = "HelLO\0"; int ret = 0; ret = puts(str); if (ret == EOF) { perror("puts()"); exit(EXIT_FAILURE); } // 都变成了小写󿀌小写字母的 ASCII码比大写字母大 32 char* p = str; while (*p != 0) { if (*p >= 65 && *p <= 90) // 大写字母 ASCII码 [65, 90] *p = *p + 32; p++; } ret = puts(str); if (ret == EOF) { perror("puts()"); exit(EXIT_FAILURE); } // 都转大写󿀌大写字母比小写字母小 32,实现更高效的位置操作 p = str; while (*p != 0) { *p = *p&0b11011111; p++; } ret = puts(str); if (ret == EOF) { perror("puts()"); exit(EXIT_FAILURE); } return 0;}。