Значение изменяется после завершения цикла forC++

Программы на C++. Форум разработчиков
Anonymous
Значение изменяется после завершения цикла for

Сообщение Anonymous »

Я создаю клиент для сервера. И я хочу отправить данные на сервер, но когда я запускаю этот код, я дважды получаю 4,5 вместо 180 и 4,5. Я использую символы, потому что функция отправки, которую я использую, поддерживает только символы.
Очистка символов (не работает)
Распечатал значение до завершения оператора if (это показывает, что значение правильное), но когда цикл for зацикливается во второй раз, это 4,5 вместо 180.

Код: Выделить всё

float an = 180;
float dis = 4.5;

for (int i = 0; i < 1; i++) {
set.measurements.push_back(an);
set.measurements.push_back(dis);
}

for (int i = 0; i < set.measurements.size(); i++){
sprintf(values, "%0.1f", set.measurements[i]);
if (i == 1 && i != 0){
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/56648401/value-changes-after-for-loop-ends[/url]

Вернуться в «C++»