c - C 中从 int 到 char 的类型转换

标签 c string casting integer

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

提前致谢

最佳答案

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

在上面的问题中,您已声明 int a=0;内存中发生的情况是 4 个字节的堆栈内存(同样基于变量内存在堆栈或堆中分配的范围)被分配给变量 a 并将值“0”存储在其中

C 中的字符串是一个 ('\0') 以 null 结尾的字符数组。为每个 char 类型分配 1 字节内存。

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

关于c - C 中从 int 到 char 的类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40930371/

相关文章:

c - 在 void 函数中操作结构

javascript - 使用 Javascript 查找非零数字的最后一个索引

使用指针复制字符串而不使用 strcpy

ios - 处理不同类型的对象

c - Sendto 返回随机值

C 编程 套接字recv

c++ - 将十六进制转储转换为 double

java - 如何在JAVA邮件API中从特定字符串位置读取邮件并获取数据

c++ - 动态转换指向引用的指针和指向指针的引用

c++ - const 是否在编译时双重转换?