在C中从int转换为char

时间:2016-12-02 10:46:46

标签: c string casting integer

我是C的新手并且习惯于python。我有整数0和1说五个整数我想将它们转换为字符串数组。说 int a=1,b=1,c=0。我想创建一个值为110的字符串str。在python中它是两行脚本但不幸的是在C中我无法这样做。

提前致谢

1 个答案:

答案 0 :(得分:1)

你的问题太宽泛了,想想为什么你不能这样做你需要理解C数据类型,c中的字符串和分配给每种数据类型的字节数。

在上面的问题中你声明了int a = 0;在内存中发生的事情是4字节的堆栈内存(再次基于变量内存的范围在堆栈或堆中分配)被分配给变量a并且值'0'存储在其中

C中的字符串是一个('\ 0')空终止字符数组。对于每种char类型,分配1字节内存。

所以现在你可以在int数据类型中存储一些ascii值(3个字节+空字节)。使用类型转换可以将其作为c

中的字符串