gpt4 book ai didi

c - 如何在char中保存一个int值

转载 作者:太空宇宙 更新时间:2023-11-04 05:14:10 25 4
gpt4 key购买 nike

我有小于 255 的整数,想将它们保存到一个字符数组中。我正在尝试一些测试:

#include <string.h>
#include <stdio.h>
#include <stdlib.h>

int
main(void)
{
char string[10];
int integers[10]; //all under 255.

int j;
for(j=0; j<10; j++)
{
integers[j]=j;
}

int i;
for(i=0; i<10; i++)
{
string[i]=(char)integers[i];
}

printf("%s \n", string);
return 0;
}

当我将调试器运行到程序末尾时,字符串包含以下 ascii 值:

"\000\001\002\003\004\005\006\a\b\t"

首先 我不明白为什么在006 之后会出现一个\a 而在末尾会出现一个\t?

其次 我想知道是否有更好的方法来实现我的意图?谢谢

最佳答案

您看到的是 ASCII 的转义表示字符 0x06、0x07、0x08 和 0x09。

0x06 是ACK

0x07 是 BEL\a(警报),只会导致终端“叮!”

0x08 是 BS 或退格键或 \b

0x09 是 TAB\t

关于c - 如何在char中保存一个int值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13399935/

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