字符转 ASCII 码

核心思想:读入%c,输出%d

C 语言里:char 本质就是小整数 ,直接把 char 变量用%d打印,就输出它的 ASCII 码,不需要调用特殊转换函数。

完整可提交代码

复制代码
#include <stdio.h>
int main()
{
    char ch;
    scanf("%c", &ch);   //读入一个字符
    printf("%d\n", ch); // %d 按整数输出,就是ASCII码
    return 0;
}

原理

  1. char ch存字符,比如输入A,内存存的数字是65
  2. %c → 打印看得见的字符 A
  3. %d → 打印这个字符对应的 ASCII 数字 65

举例子:

  • 输入 A,输出 65
  • 输入 0,输出 48
  • 输入 a,输出 97

另一种写法(强制类型转换,效果一模一样)

复制代码
printf("%d\n", (int)ch);

写不写(int)强制转换都可以,printf 用%d输出 char 会自动提升成 int。

易错坑

不要写成 scanf("%d", &ch)%d是读数字,读字符必须用%c

相关推荐
君科程序定做4 小时前
用 IDL 处理高分一号(GF-1 / GF-1B/C/D)数据
c语言·开发语言
多弗朗皮卡丘5 小时前
数据结构6:队列
c语言·数据结构
xxxiugou1235 小时前
双指针解题秘籍:从入门到精通
c语言·数据结构·c++·算法
代码中介商5 小时前
C++ 预约系统实战(一):项目总览与 C/S 架构设计
c语言·开发语言·c++
弘毅 失败的 mian5 小时前
数组和指针基础
c语言·开发语言·经验分享·笔记
Logic1015 小时前
C语言/数据结构位运算题解:异或XOR找出地铁规划中的“独特坐标“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
wuyk5556 小时前
从零吃透 MQTT 通信|第 10 章 阿里云 / 腾讯云 MQTT 设备完整对接实战,三元组、签名、设备上云调试
c语言·开发语言·stm32·学习·阿里云·云计算·腾讯云
_JoeZoe7 小时前
阿里云开发者社区用户服务协议
c语言·编译器·历史·应用领域·unix操作系统
老王爱玩车7 小时前
第2讲:C语言数据类型和变量
c语言·开发语言