Size: a a a

2020 October 12

АК

Александр Караев... in pro.cxx
GoodBye
???
если в vsnprintf первым аргументом передать NULL, он ничего не отформатирует и вернёт количество необходимой для строки памяти
источник

IZ

Ilia Zviagin in pro.cxx
GoodBye
На основе размера типа данных, конечный тип данных перед ... указывает на последующие аргументы
Размеры и типы последующих аргументов определяться на основе ЗНАЧЕНИЯ ПЕРВОГО аргумента. Либо они должны быть фиксированного типа и размера, но компилятор это контролировать не будет
источник

IZ

Ilia Zviagin in pro.cxx
Александр Караев
если в vsnprintf первым аргументом передать NULL, он ничего не отформатирует и вернёт количество необходимой для строки памяти
Так ему ещё ПАРСИТЬ формат надо и параметры выбирать
источник

АК

Александр Караев... in pro.cxx
Ilia Zviagin
Так ему ещё ПАРСИТЬ формат надо и параметры выбирать
источник

G

GoodBye in pro.cxx
Если я правильно понял
uint16_t inStringTemplateLen = vsprintf(NULL, inStringTemplate, argptr);
источник

G

GoodBye in pro.cxx
Получаю размер строки уже с заменненными параметрами без \0
источник

АК

Александр Караев... in pro.cxx
GoodBye
Если я правильно понял
uint16_t inStringTemplateLen = vsprintf(NULL, inStringTemplate, argptr);
только не uint16_t, а то, что возвращает vsprintf
источник

G

GoodBye in pro.cxx
Александр Караев
только не uint16_t, а то, что возвращает vsprintf
uint16_t inStringTemplateLen = (uint16_t)vsprintf(NULL, inStringTemplate, argptr);
источник

G

GoodBye in pro.cxx
Спасибо
источник

IZ

Ilia Zviagin in pro.cxx
Что нет то, когда да?
источник

SK

Stas Koynov in pro.cxx
GoodBye
uint16_t inStringTemplateLen = (uint16_t)vsprintf(NULL, inStringTemplate, argptr);
ну че ты экономишь на спичках. параметр все равно в регистре же... он жешь какой нибудь int или size_t вернул
источник

G

GoodBye in pro.cxx
Ilia Zviagin
Что нет то, когда да?
Нет, в моем примере я считаю размер именно чтобы выделить пространство в переменной и занести туда отформатированную строку
источник

SK

Stas Koynov in pro.cxx
Stas Koynov
ну че ты экономишь на спичках. параметр все равно в регистре же... он жешь какой нибудь int или size_t вернул
точно инт вот: https://devdocs.io/cpp/io/c/vfprintf
источник

G

GoodBye in pro.cxx
Я сперва считаю конечный размер строки с учетом заполнения, потом malloc, потом vsnprintf в него
источник

G

GoodBye in pro.cxx
Александр Караев
если в vsnprintf первым аргументом передать NULL, он ничего не отформатирует и вернёт количество необходимой для строки памяти
Спасибо за решение, не знал об этом
источник

<

<bits/stdc++.h>... in pro.cxx
А как изменить иконку приложения Windows Forms в Visual Studio 2019?
источник

a

albert(); in pro.cxx
Уважаемые
источник

a

albert(); in pro.cxx
Моему брату на курсах задали очень странное задание, но даже я не понимаю его смысл
источник

a

albert(); in pro.cxx
Может вы расшифруете?
источник

a

albert(); in pro.cxx
Пользователь вводит нечётное число. Рисуется фигура с заданной стороной
источник