Наконец я найти решения в новообращенного lowecase в верхний регистр и идентифицировать строку, является ли алфавит или числовой код следующим образом:C++ цикл по строке
#include <cctype>
#include <iostream>
using namespace std;
int main()
{
char ch;
cout<<"Enter a character: ";
gets(ch);
if (isalpha (ch)) {
if (isupper (ch)) {
ch = tolower (ch);
cout<<"The lower case equivalent is "<< ch <<endl;
}
else {
ch = toupper (ch);
cout<<"The upper case equivalent is "<< ch <<endl;
}
}
else
cout<<"The character is not a letter"<<endl;
cin.get();
}
Как я могу улучшить код выше, чтобы получить строку, а не один символ? Цикл повторяет одни и те же утверждения многократно. Благодаря
Что имеется в виду под заголовком «Цикл» позволяет печатать одни и те же утверждения много раз »? – Asha
Несвязанная ошибка: вы не можете вызывать функции в '' с помощью 'char'. Сначала вы должны преобразовать в 'unsigned char' или перенести неопределенное поведение. –
@JamesKanze, действительно ли у вас есть документы, указывающие на то, что преобразование в unsgined char действительно требуется? Я нашел ссылку [tolower()] (http://www.cplusplus.com/reference/cctype/tolower/) с примером, где используется символ «char». – kamituel