c - C语言中如何将int转换为字符串?

标签 c

我正在尝试在 C 中将整数转换为字符串,但当前代码无法实现。

我不想在屏幕上显示它,因此所有函数 printf、sprintf... 都是无关紧要的。

int X = 15;
char *T;    
T = (char*)X;
// Expected result : "15"

有人可以帮忙吗?

谢谢。

最佳答案

不将其显示到屏幕上并不会使 sprintf() 等函数失效,因为它们实际上是“打印到字符串”。

int X = 15;
char buffer[10];
memset(&buffer, 0, sizeof(buffer)); // zero out the buffer    
sprintf(buffer, "%d", X);
// Expected result : "15"
printf("contents of buffer: %s\n", buffer);

关于c - C语言中如何将int转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30177405/

相关文章:

c - 括号和类型转换

Python C 扩展 - 错误 `python3.6' : free(): invalid pointer: 0x

php - Curl 只能读取前 2000 个字节吗?

c - C中显示文件记录的函数小问题

c - 结构函数指针参数?

c - 在汇编代码中找不到跳转表

c - 两个 -Wformat 警告(未知的转换类型和格式参数太多)

c - 我正在尝试创建 NxM 字符数组,其中 'N' 是动态的, 'M' 是静态的

C 程序在打印到屏幕后卡住

c - memccpy 返回比 src 起始地址更低的内存地址