У меня есть программа, которая печатает инструкцию на основе входных данных. Оператор печати печатает, используя все входные данные, но я хочу, чтобы он печатал только те входные данные, которые фактически заданы. Например:
std::cout << "-Number: " << number < "-Letter: " << letter << "-String: " << str << "-Sum: " << sum << std::endl;
(в целях демонстрации указанные выше переменные являются произвольными, это просто для демонстрации точки)
Таким образом, этот оператор печати вызывается после каждой итерации al oop. Значения могут быть любыми, но я не хочу, чтобы они печатались, если значение не было получено. В идеале это должно быть сделано так:
// Get input... Then print statement...
// If input was not received for a value (i.e. it equals none) then skip that value
std::cout << "-Number: " << number < "-Letter: " << letter << "-String: " << str << "-Sum: " << sum << std::endl;
number = none, letter = none, str = none, sum = none // reset inputs and repeat loop
(еще раз, это псевдокод для демонстрации)
Возможно ли это в C ++?