Обычно, когда я хочу, чтобы проверить, если больше ввода хранится в нескольких строках не пустует я следовать этому простому подходу:Проверьте, если несколько строк являются пустыми и напечатать их имя
std::string fieldA = "";
std::string fieldB = "";
std::string fieldC = "Hello";
Теперь я могу проверить для всех :
if (fieldA.empty() || fieldB.empty() || fieldC.empty())
std::cout << "Oh oh.. one or more fields are empty << std::endl;
Но было бы неплохо знать, какие поля пусты, то я могу написать:
if (fieldA.empty())
std::cout << "fieldA is empty" << std::endl;
if (fieldB.empty())
std::cout << "fieldB is empty" << std::endl;
if (fieldC.empty())
std::cout << "fieldC is empty" << std::endl;
Но в го я могу обнаружить, что fieldA пуст, но не fieldB, и в этом примере у меня есть только три поля, но с большим количеством полей?
Какова наилучшая практика управления несколькими строками и поиск пустой строки?
Научиться использовать массивы или классы контейнеров вместо отдельных строковых переменных. Тогда остальное становится легким. – PaulMcKenzie
Имена переменных не доступны для кода во время выполнения в обычном ходе событий. Если вы хотите связать имена со значениями во время выполнения, вам нужна какая-то карта. – EJP
Считайте, что имена переменных в вашем коде и тексте, видимые пользователем, должны быть разными, во всяком случае. Ваша переменная может быть названа 'fieldFirstName', но пользователь должен увидеть что-то вроде« Имя ». –