gpt4 book ai didi

c - 如何将 int eg.99 转换为 char?

转载 作者:行者123 更新时间:2023-11-30 21:36:28 24 4
gpt4 key购买 nike

如何获得与下面相同的结果。我想使用 int 值向 char[] 添加值。

int i;
char c;

i = 99; /* ASCII DEC 'c' */
c = i; /* 'c'*/

最佳答案

在 C 语言中,字符被表示为小整数,其值基于机器的字符集。 (事实上​​,很难想象任何其他表示形式。)因此您可以非常自由地混合整数和字符。

这是一个例子:

#include <stdio.h>

int main()
{
char a[10];
a[0] = 72;
a[1] = 101;
a[2] = 108;
a[3] = 108;
a[4] = 111;
a[5] = 0;
printf("%s\n", a);
}

此代码打印“Hello”,您可以很容易地确定原因。 (确保您也理解为什么最终赋值 a[5] = 0 是绝对必要的。)

(显然这在带有 unusual character set 的机器上不起作用,但这样的机器非常罕见。)

这个例子,可以说是“在另一个方向”,也可能具有启发性:

#include <stdio.h>

int main()
{
printf("%d %d %d %d %d\n", 'H', 'e', 'l', 'l', 'o');
}

关于c - 如何将 int eg.99 转换为 char?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50879453/

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