У меня есть фрагмент кода что-то вроде этого:ISUPPER(), ISLOWER(), ToUpper(), ToLower() функции не работает в C++
char choice;
do
{
cout << "A. Option 1" << endl;
cout << "B. Option 1" << endl;
cout << "C. Option 1" << endl;
cout << "D. Option 1" << endl;
cout << "Option: ";
cin >> choice;
if(islower(choice) == 0){ toupper(choice); } // for converting Lower alphabets to Upper alphabets so as to provide flexibility to the user
}while((choice != 'A') && (choice != 'B') && (choice != 'C') && (choice != 'D'));
но не преобразует Нижний алфавитов в верхний alphabets ... Я не знаю, почему ... Я использую ОС Windows 7, а Compiler - Visual C++ (обратите внимание, что я тестировал этот код в других компиляторах, но с той же проблемой) ...
Try 'выбор = ToUpper (выбор),' –
Кроме того, 'ISLOWER (выбор) == 0 'означает, что она преобразует только тогда, когда символ не в нижнем регистре (уже в верхнем регистре) ... – Sinkingpoint
эй ребята, модифицированный код: 'if (islower (выбор)! = 0) {choice = toupper (выбор); } ' – radiantshaw