Это вопрос, связанный с C++. Мне нужно сделать программу, которая читает в весе пользователя/высоте. и все это хорошо и денди, но проблема в том, что я застрял.C++ feet/inches
Пользователь должен иметь возможность ввода номера, а затем единицы измерения сразу после. это может быть в футах/дюймах, метрах или см. ive получил все, что сработало, но пользователь должен также иметь возможность написать что-то вроде 5 'и иметь дюймы быть дополнительным. heres проблема im having: У меня есть две переменные im, используемые для ввода пользователем, одна двойная (высота) и одна строка (unitHeight). это прекрасно работает для m и cm, но для ног/дюймов мне нужно добавить еще два, так как пользователю нужно ввести две строки и два числа (я просто сохранил его как парные для простоты) поэтому я использовал оператор if:
if (unitHeight == "'"){
cin >> height2;
cin >> unitHeight2;
}
Теперь единственная проблема, которая сохраняется, заключается в том, что мне нужно сделать так, чтобы, когда пользователь вводит x '(x - любой номер) , программа не запрашивает никаких дополнительных данных. это может быть очевидно, и мне может просто нужно сделать шаг назад, но я обдумывал это некоторое время, и я лично не могу понять это.
любая помощь приветствуется.
Вы должны получить всю строку и проанализировать ее. С фактической строкой вы можете проверить, являются ли следующие два токена числом и « – chris
Если вы остановитесь после' 5'', как кто-нибудь войдет в «5'2»? –
Я не думаю, что вы можете просто сравнить с блоком «». – BWG