您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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 | \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");
字符比较:数字字符与数值不同
if('5' == 53) // ASCII码53对应字符'5'
输入输出处理:
getchar(); // 可能读取到不可见字符
字符串处理:注意包含控制字符的情况
char cmd[] = {27, '[', '2', 'J', '\0'}; // ANSI清屏指令
虽然不属于标准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码分类有助于: - 精确处理字符串 - 实现终端控制功能 - 调试字符相关错误 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。