gpt4 book ai didi

在 C 中将整数值转换为 char?

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:45 24 4
gpt4 key购买 nike

我需要在 C 中将整数值转换为字符值。正确的方法是什么?

问候...

最佳答案

它们是隐式可转换的...

int x = 65;
char c = x; // 'A'
putchar(x);
printf("%c", x);
char asciiz[] = { 65, 32, 66, 32, 67, 0 };

你可以明确地用例如(char)65,在 C++ 中特别有用,在 C++ 中,重载和模板使得编写的代码根据常见类型的不同而表现不同。

如果你真的想得到一个数字的(可能是多个)字符表示,那么你可以使用 printf("%d", x) 将它打印到标准输出,或者:

char buffer[16]; // biggest int is 4 billion so ~10 chars, round up for safety
sprintf(buffer, "%d", x);
// say x was 128, buffer now contains [0] = '1', [1] = '2', [2] = '8', [3] = NUL.

关于在 C 中将整数值转换为 char?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270840/

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