从D中的float转换为const(char)*

问题描述 投票:0回答:1

DrawText的第一个参数需要为const(char)*,但我尝试使用它!为此,并已失败:(

yVel = to!(string)(player.vel.y);
DrawText(yVel, player.pos.x, player.pos.y - 40, 20, RAYWHITE);

如何正确地从float转换为const(char)*

string d char-pointer
1个回答
1
投票

to!string从float转换为字符串。然后toStringz从字符串转换为const char*。因此,只需将它们组合。

或者为了获得更多控制和效率,您可以定义一个小的堆栈缓冲区和sprintf或其他名称。

通常some_string.ptr会提供一些您可以用作const char*的东西,只需确保在将0终止符传递给大多数C或Windows函数之前将它放在末尾即可。

© www.soinside.com 2019 - 2024. All rights reserved.