Похоже, вы пытаетесь построить строку.Для этого вы можете использовать snprintf
.
char sql[64];
int size = snprintf(sql, 64, "SELECT %lf/(%lf * %lf);", peso, altura, altura);
Обратите внимание, что я сохранил возвращаемое значение.Это необходимо для обработки любой будущей ошибки, когда вы изменяете оператор таким образом, что это может привести к переполнению буфера или другой ошибке.Вероятно, вы можете просто справиться с этим, используя утверждение отладки, поскольку эта строка предварительно заданного размера должна быть достаточно большой, чтобы вместить намеченный SQL.
if (size < 0 || size >= 64) {
assert(0);
return 0;
}
Однако, поскольку вы используете библиотеку sqlite, вам следует вместо этогоиспользуйте правильные методы для подготовки оператора и привязывайте к нему значения, а не вставляйте значения в строку самостоятельно.