C ++, принимать строчные и прописные буквы в переменной

StackOverflow https://stackoverflow.com/questions/1634804

Вопрос

Я хочу разрешить пользователю использовать строчные или прописные буквы, дающие значение переменной типа char ... Любая помощь ??

Это было полезно?

Решение

Эээ, ты имеешь в виду что-то вроде (где getAChar () - это любой метод, который ты используешь для получения символа):

int ch = getAChar();
while (!isalpha (ch))
    ch = getAChar();

Либо, если вы хотите проверить, что пользователь вводит только альфы. Вы можете получить строку с:

cin >> myString;

Проверить наличие альфа-адресов просто:

char *cstr = myString.c_str();
for (int i = 0; i < myString.length(); i++)
    if (!isalpha (*cstr++))
        return false;
return true;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top