C 语言实例 - 字符转 ASCII 码
ASCII 定义了 128 个字符。
分类:
- 一:0-31、127(删除键)是控制字符
- 二:空白字符:空格(32)、 制表符、 垂直制表符、 换行、 回车。
- 三:可显示字符:a-z、A-Z、0-9、~、!、@、、%、^、&、#、$、*、(、)、-、+、{、}、[、]、'、"、<、>、,、?、/、|、\、_、:、;、.,还有顿号、。
ASCII 表:
ASCII值 | 控制字符 | ASCII值 | 控制字符 | ASCII值 | 控制字符 | ASCII值 | 控制字符 |
---|---|---|---|---|---|---|---|
0 | NUT | 32 | (space) | 64 | @ | 96 | 、 |
1 | SOH | 33 | ! | 65 | A | 97 | a |
2 | STX | 34 | " | 66 | B | 98 | b |
3 | ETX | 35 | # | 67 | C | 99 | c |
4 | EOT | 36 | $ | 68 | D | 100 | d |
5 | ENQ | 37 | % | 69 | E | 101 | e |
6 | ACK | 38 | & | 70 | F | 102 | f |
7 | BEL | 39 | , | 71 | G | 103 | g |
8 | BS | 40 | ( | 72 | H | 104 | h |
9 | HT | 41 | ) | 73 | I | 105 | i |
10 | LF | 42 | * | 74 | J | 106 | j |
11 | VT | 43 | + | 75 | K | 107 | k |
12 | FF | 44 | , | 76 | L | 108 | l |
13 | CR | 45 | - | 77 | M | 109 | m |
14 | SO | 46 | . | 78 | N | 110 | n |
15 | SI | 47 | / | 79 | O | 111 | o |
16 | DLE | 48 | 0 | 80 | P | 112 | p |
17 | DCI | 49 | 1 | 81 | Q | 113 | q |
18 | DC2 | 50 | 2 | 82 | R | 114 | r |
19 | DC3 | 51 | 3 | 83 | S | 115 | s |
20 | DC4 | 52 | 4 | 84 | T | 116 | t |
21 | NAK | 53 | 5 | 85 | U | 117 | u |
22 | SYN | 54 | 6 | 86 | V | 118 | v |
23 | TB | 55 | 7 | 87 | W | 119 | w |
24 | CAN | 56 | 8 | 88 | X | 120 | x |
25 | EM | 57 | 9 | 89 | Y | 121 | y |
26 | SUB | 58 | : | 90 | Z | 122 | z |
27 | ESC | 59 | ; | 91 | [ | 123 | { |
28 | FS | 60 | < | 92 | / | 124 | | |
29 | GS | 61 | = | 93 | ] | 125 | } |
30 | RS | 62 | > | 94 | ^ | 126 | ` |
31 | US | 63 | ? | 95 | _ | 127 | DEL |
实例
#include <stdio.h>
int main()
{
char c;
printf("输入一个字符: ");
// 读取用户输入
scanf("%c", &c);
// %d 显示整数
// %c 显示对应字符
printf("%c 的 ASCII 为 %d", c, c);
return 0;
}
运行结果:
输入一个字符: a a 的 ASCII 为 97
千年的回眸
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
char *a[33]={"NUL(null)","SOH(strt of heading)","STX(start of text)",
"ETX(end of text)","EOT(end of transmission)","ENQ(enquiry)",
"ACK(acknowledge)","BEL(bell)","BS(backspace)",
"TAB(horizonfal tab)","LF(NL line feed, new_line)","VT(vertical tab)",
"FF(NP form feed, new page)","CR(carriage return)","SO(shift out)",
"SI(shift in)","DLE(data link escape)","CC1(device control 1)",
"DC2(device control 2)","DC3(device control 3)","DC4(device control 4)",
"NAD(negative acknowledge)","SYN(synchronous idle)","ETB(end of trans, block)",
"CAN(cancel)","EM(end of medium)","SUB(substitute)",
"ESC(escage)","FS(file separator)","GS(group separator)",
"RS(record separator)","US(unit separator)","SPACE"},
i;
printf("Dec\tHex\tChar\n");
for(i=0;i<33;printf("%d\t%X\t%s\n",i++,i,a[i]));
for(;i<127;printf("%d\t%X\t%c\n",i++,i,i));
printf("%d\t%X\t%s\n",i,i,"DEL");
return 0;
}
千年的回眸
参考地址
文人墨客
本实例通过一些更改可以一次读取长字符,并一个一个显示 ASCII 码。
文人墨客
参考地址