Преобразовать в const (char) * из числа с плавающей точкой в ​​D - PullRequest
1 голос
/ 06 марта 2020

Первый аргумент DrawText должен быть const(char)*, но я пытался использовать to! за что и не получилось: (

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

Как правильно конвертировать из float в const(char)*?

1 Ответ

2 голосов
/ 06 марта 2020

to!string конвертирует из числа с плавающей точкой в ​​строку. Затем toStringz преобразует из строки в const char*. Так что просто объедините их.

Или для большего контроля и эффективности, вы можете определить небольшой буфер стека и sprintf или что-то еще.

Обычно some_string.ptr даст то, что вы можете использовать как const char*, просто убедитесь, что вы ставите терминатор 0 в конце, прежде чем передавать его большинству C или Windows функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...