C语言中ASCII码可见字符与不可见字符有哪些

发布时间:2021-11-23 09:12:53 作者:iii
来源:亿速云 阅读:2282
# C语言中ASCII码可见字符与不可见字符有哪些

## 一、ASCII码概述

ASCII(American Standard Code for Information Interchange)是一种基于拉丁字母的字符编码标准,共定义了128个字符(0-127)。这些字符可分为两大类:

1. **可见字符**:可显示在屏幕或打印输出的符号
2. **不可见字符**(控制字符):用于控制设备或格式化文本的特殊字符

## 二、可见字符分类(32-126)

| 十进制范围 | 字符类型               | 示例              |
|------------|------------------------|-------------------|
| 32         | 空格                   | ` ` (空格符)      |
| 48-57      | 数字                   | 0-9               |
| 65-90      | 大写字母               | A-Z               |
| 97-122     | 小写字母               | a-z               |
| 33-47      | 标点符号和特殊字符      | !"#$%&'()*+,-./   |
| 58-64      | 更多符号                | :;<=>?@           |
| 91-96      | 方括号和附加符号        | [\]^_`            |
| 123-126    | 花括号和波浪线          | {|}~              |

**典型示例**:
```c
printf("%c", 65);  // 输出'A'
printf("%c", 97);  // 输出'a'
printf("%c", 33);  // 输出'!'

三、不可见字符(控制字符,0-31及127)

主要控制字符列表

十进制 转义序列 名称 作用
0 \0 空字符(NUL) 字符串终止符
7 \a 响铃(BEL) 触发蜂鸣器
8 \b 退格(BS) 光标左移一位
9 \t 水平制表(HT) 跳到下一个制表位
10 \n 换行(LF) 移动到下一行
13 \r 回车(CR) 光标回到行首
27 \e 转义(ESC) 控制序列引导符
127 删除(DEL) 删除字符

特殊用途字符

char str[] = "Hello\0World"; // 实际输出"Hello"
printf("Name:\tJohn\nAge:\t20");

四、实际应用中的注意事项

  1. 字符比较:数字字符与数值不同

    if('5' == 53)  // ASCII码53对应字符'5'
    
  2. 输入输出处理

    getchar();  // 可能读取到不可见字符
    
  3. 字符串处理:注意包含控制字符的情况

    char cmd[] = {27, '[', '2', 'J', '\0'}; // ANSI清屏指令
    

五、扩展ASCII码(128-255)

虽然不属于标准ASCII,但在许多系统中: - 128-159:扩展控制字符 - 160-255:特殊符号和外语字母

六、检测示例代码

#include <stdio.h>

int main() {
    for(int i = 0; i <= 127; i++) {
        printf("%3d: ", i);
        if(i >= 32 && i != 127) {
            printf("'%c'", i);
        } else {
            printf("控制字符");
        }
        printf("\n");
    }
    return 0;
}

输出说明: - 32-126显示实际字符 - 0-31和127显示”控制字符”

掌握ASCII码分类有助于: - 精确处理字符串 - 实现终端控制功能 - 调试字符相关错误 “`

推荐阅读:
  1. python中ASCII码和字符的转换方法
  2. python中ASCII码字符与int之间的转换方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ansi c语言

上一篇:如何理解HGMD数据库

下一篇:c语言怎么实现含递归清场版扫雷游戏

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》