【问题标题】:Convert into const(char)* from float in D从 D 中的浮点数转换为 const(char)*
【发布时间】:2020-06-18 14:40:15
【问题描述】:

DrawText 的第一个参数必须是 const(char)*,但我尝试使用 to!为此并失败了:(

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】:

    to!string 从浮点数转换为字符串。然后toStringz 从字符串转换为const char*。所以只需将它们组合起来。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 2011-02-28
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多