Не правильно работает функция std::snprintf

93
04 февраля 2021, 17:40

Мне нужно чтобы выводилось Score: 0:0, а выводится так Score: 0. Делаю так:

std::snprintf(textBuffer, sizeof(textBuffer), "Score: %d",  currentPlayerScore, ": %d", currentEnemyScore);

И так пробовал:

std::snprintf(textBuffer, sizeof(textBuffer), "Score: %d", ": %f", currentPlayerStrikerScore, currentEnemyStrikerScore);

Но тут какая-то лабуда совсем выводится. Подскажите как правильно выводить.

Answer 1

Судя по описанию функции, у нее должен быть такой формат:

int snprintf( char* buffer, std::size_t buf_size, const char* format, ... );

Тогда:

std::snprintf(textBuffer, sizeof(textBuffer), "Score: %d:%d", currentPlayerStrikerScore, currentEnemyStrikerScore);
READ ALSO
Как избежать множественного включения?

Как избежать множественного включения?

Можно ли создать объект класса внутри другого класса не подключая заголовочный файл в header с описанием этого классасумбурно

103
error C3867 C++

error C3867 C++

Пишет error C3867:"std::basic_string,std::allocator>::c_str" Динамические переменные не использую, нужно отсортировать массив строк c[100] в алфавитном порядке

97
чистка проекта в линукс. configure automake

чистка проекта в линукс. configure automake

Не знаю как назвать тему вопросаВ anjuta создаю проект на gtk

121
setinterval игнорирует условие if

setinterval игнорирует условие if

Как по задумке должен работает код: "пока юзер внизу страницы функция LoadMessage обновляется и подгружает данные" и казалось бы на деле все работает,...

110