Я искал и пробовал разные вещи в течение часа и не могу понять это. Почему мой дефолт не работает? Если я вхожу в 1-4, выход будет таким, как ожидалось. Однако, если я ввожу любое другое число или письмо, ничего не отображается. Я бы хотел, чтобы по умолчанию отображалось, если я ввожу любое другое число или букву.Оператор переключения C++. По умолчанию не работает
RESOLVED: Это был мой компилятор. Перейти к использованию Visual Studio только с этого момента. (Сначала VS не показывал мое значение по умолчанию, потому что я использовал его неправильно.) Спасибо всем за ваши ответы.
Мой код:
int main()
{
int num;
cout << "Please enter the code stamped on the storage drive (1-4): ";
cin >> num;
switch (num)
{
case 1:
cout << "The code you entered was 1; therefore, the storage capacity is 2GB." << endl;
break;
case 2:
cout << "The code you entered was 2; therefore, the storage capacity is 4GB." << endl;
break;
case 3:
cout << "The code you entered was 3; therefore, the storage capacity is 16GB." << endl;
break;
case 4:
cout << "The code you entered was 4; therefore, the storage capacity is 32GB." << endl;
break;
default:
cout << "Invalid selection - Please input 1 to 4 only.";
break;
} //end of switch
return 0;
}
Поскольку вы игнорируете возвращаемое значение операции ввода-вывода. –
Что вы ввели, когда это не сработало? –
Попробуйте положить '<< endl' в конце выходной строки для случая по умолчанию, чтобы очистить вывод до окончания программы. –