字符与数字的相互转换

简介: 字符与数字的相互转换

一、字符转数字

char类型字符转换为数字,其实是转换为ASCII码值

有两种方式:

1.强制类型转换,结果为对应的ASCII码值

char v1 = 'a';
 char v2 = 'z';
 char v3 = '1';
 char v4 = '9';
 int num1 = (int)v1;
 int num2 = (int)v2;
 int num3 = (int)v3;
 int num4 = (int)v4;
 printf("%d %d %d %d\n", num1, num2, num3, num4);

运行结果

2.字符相减得到ASCII码的差值

字符减去字符得到的是它们ASCII码的差值(字符减去字符本身是0,再加上所需数字即可)

举例1:

将字符A~Z分别置为1~26,因为字符A减去字符A的结果是0,再加1即可将字符A置为1,将字符A作为根基。其他所有字母由于ASCII码值比字符A大,也都减去字符A再加1即可得到相对应的数字。

char arr[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (int i = 0; i < strlen(arr); i++)
{
    printf("%d ", arr[i] - 'A' + 1);
}

举例2:

将字符型数字转换为对应的整型数字,只需要将字符型数字减去 ‘0’,因为他们的ASCII码差值正好是对应的整型数字值

int v1 = '1' - '0';
int v2 = '2' - '0';
printf("%d %d", v1, v2);

整型数字转字符型数字:+ ‘0’

二、数字转字符

1.加上某字符

数字加上某字符可以理解为某字符加上该数字,其实就是在该字符的ASCII码值加上数字,结果就是新的ASCII码值对应的字符

举例1:

将数字转换为对应的字符数字,只需加上字符‘0’即可

char v1 = 1 + '0';
  char v2 = 9 + '0';
  printf("%d %d", v1, v2);

目录
相关文章
|
10天前
|
人工智能 自然语言处理 数据可视化
小龙虾AI🦞喂饭级图文教程!1分钟阿里云/本地部署OpenClaw,联动钉钉AI表格构建全自动化数据管理体系
在AI工具从辅助交互向实际生产力转化的过程中,开源AI助手OpenClaw(Clawdbot,别称小龙虾)与钉钉AI表格的组合实现了关键突破——摆脱了AI单纯的“陪聊”属性,深入企业数据管理核心环节,完成从自然语言指令到数据建表、清洗、分析、可视化的全链路自动化。本文将从底层逻辑、跨平台本地部署步骤、阿里云百炼API配置、实操案例及问题解决等方面,完整拆解这套组合工具的落地方法,让零基础用户也能搭建属于自己的自动化生产力系统。
918 2
|
C语言
C语言结构体赋值的四种方式
本文总结了C语言结构体的四种赋值方式,并通过示例代码和编译运行结果展示了每种方式的特点和效果。
1799 6
|
NoSQL Linux 测试技术
redis的安装步骤及前台,后台redis服务启动
这篇文章介绍了Redis的安装步骤,包括在Linux系统中下载、传输、解压、编译、安装Redis,以及Redis服务的前台和后台启动方法。
redis的安装步骤及前台,后台redis服务启动
|
编解码 前端开发 API
使用 DPR 进行响应式设计
【10月更文挑战第24天】我们可以利用 DPR 来实现更精细、更自适应的响应式设计,为用户提供更好的视觉体验,无论他们使用的是什么设备。
|
监控 安全 网络安全
什么是防火墙?为什么要使用它?
【8月更文挑战第31天】
3914 0
|
JavaScript
npm报错:npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
npm报错:npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
1936 1
|
存储 负载均衡 监控
redis 集群模式(redis cluster)介绍
redis 集群模式(redis cluster)介绍
|
安全 Nacos 数据库
【技术安全大揭秘】Nacos暴露公网后被非法访问?!6大安全加固秘籍,手把手教你如何保护数据库免遭恶意篡改,打造坚不可摧的微服务注册与配置中心!从限制公网访问到启用访问控制,全方位解析如何构建安全防护体系,让您从此告别数据安全风险!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心,但其公网暴露可能引发数据库被非法访问甚至篡改的安全隐患。本文剖析此问题并提供解决方案,包括限制公网访问、启用HTTPS、加强数据库安全、配置访问控制及监控等,帮助开发者确保服务安全稳定运行。
1603 0
|
算法 调度
FreeRTOS入门教程(互斥锁的概念和函数使用)
FreeRTOS入门教程(互斥锁的概念和函数使用)
1232 0

热门文章

最新文章