我正在尝试在 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/