2015-12-12 5 views
0

Мне нужна помощь в исправлении этой программы, где она проверяет строку для любых прописных букв, и если она делает, чтобы пользователь повторно ввел строку, пока пользователь не поместил только строчные буквы. Это первая часть, где мы проверяем строку для любых прописных букв и запрашиваем у пользователя повторную ввод строки, пока строка не будет иметь только строчные буквы. Я просто хочу убедиться, что она верна. BTW Я всего лишь интро для ученика компьютерных наук, поэтому я знаю только новички.подсчет букв, которые не используются в строке

for (int i=0;i<word.length();i++) 
{ 
    if(word[i]>='a' && word[i]<='z') 
    { 
     cout<<"Please enter a new string: "; 
     cin>>word; 
    } 

} 

ответ

0

условие должно быть если (слово [я] < = 'а' || слово [я]> = 'г')

ASCII из

'A' - 65, 
    'Z' - 90, 
    'a' - 97, 
    'z' - 122 

Anything который не находится в диапазоне [97,122], необходимо запросить новую строку

+0

Я сделал это, и это ничего не изменило. Он по-прежнему делает то же самое, когда я выполняю пробный запуск. –

+0

И даже когда я помещаю строчные буквы, он по-прежнему предлагает пользователю ввести новую строку. –

+0

, пожалуйста, удалите это равенство, это сработает. if (word [i] <'a' || word [i]> 'z'). моя ошибка – PhstKv

Смежные вопросы