c - C如何将数组中的ASCII数字转换为文本
问题描述
如何将这个带有 ASCII 数字的数组转换为文本,所以每个数字都是一个字母。所以“72”得到 H,101 得到 E,依此类推。
int a[] = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100};
解决方案
您可以遍历数组,并使用%c
格式化参数打印 int 值的 ascii 字符
for (int i = 0 ; i < 11; i ++){
printf("%c", a[i]);
}
推荐阅读
- node.js - 如果 Element 在 xml 中没有值,如何获取 Missing Elelement 错误
- php - 如何使特定的公共数组值成为单个数组和其他值归入它
- hibernate - 如何生成进化差异?
- python - 是否可以使用内置箭头在要显示的绘图之间切换?
- php - 无法在 Codeigniter 中连接远程数据库服务器
- javascript - 如何更改 Leaflet 中标记的扩展 ID 选项值?
- javascript - 分配以及发布增量
- c# - 使用 C# 从 OpenWeatherMap 获取天气时出现错误 401
- php - 为什么我的重写规则导致所有 ajax 的错误 400?
- python - 使用一维数组上的条件屏蔽二维数组的最佳方法