gpt4 book ai didi

c - 如何将 0 到 25 之间的整数转换为对应的 ASCII 字符?

转载 作者:行者123 更新时间:2023-12-05 01:17:48 25 4
gpt4 key购买 nike

假设我有一个数字 0 对应于 ASCII 字符 a。我如何将 025 范围内的数字转换为字母表中的字母?

我已经尝试将 97 添加到十进制值,但它只输出数字 +97

typedef enum {
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z
} set;

void dispSet(set numbers[], int size_numbers) {
int i;
printf("[ ");
for (i = 0; i < size_numbers-1; i++) {
printf("%d, ", ((char) numbers[i])+97);
}
printf("%d ]", ((char) numbers[size_numbers-1])+97);
printf("\n");
}

最佳答案

您应该将 %c 传递给 printf,而不是 %d。格式说明符告诉 printf 如何解释提供的参数。如果您传递 %d,它会将参数解释为整数。通过指定 %c,您告诉它将参数解释为一个字符。 printf 的联机帮助页/帮助最终导致一些“格式说明符”,它为您提供了完整列表。

就我个人而言,我倾向于使用 someValue + 'a'someValue + 'A',因为我发现它更容易理解代码。

关于c - 如何将 0 到 25 之间的整数转换为对应的 ASCII 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6183150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com