Vic*_*aez 2 c++ int char typeconverter
我想要一个int值在屏幕上显示为一个字符串.这是我在opengl做的游戏.我有这样的事情:
char *string = "0"; // to declare
sprintf (label,"%d" ,string); // This prints 0
Run Code Online (Sandbox Code Playgroud)
这非常适合在屏幕上打印0,但是您可能会理解我希望0更改.我尝试将int转换为字符串并尝试将其分配给char*字符串,但我认为这是不可能的.我是C++的新手,所以我不太了解我会非常感谢你的帮助.我想要实现的是:
char *string = "0"; // to declare
int number = 90; // declare int to be converted;
sprintf (label,"%d" ,string); // This prints 90
Run Code Online (Sandbox Code Playgroud)
我发现将int的方法转换为char方法,但是已经解决了我的问题.提前感谢您的帮助.
如果您只想在屏幕上打印一个数字,那么您可以流式传输到std::cout:
#include <iostream>
int nubmer = ....;
std::cout << number;
Run Code Online (Sandbox Code Playgroud)
否则,您可以将数字流式传输到一个std::ostringstream,并获取底层const char*:
std::strimgstream o;
o << number;
const char* string_ = o.str().c_str();
Run Code Online (Sandbox Code Playgroud)