Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Подсчет строчных и прописных символов


Автор: zamanov 8.4.2015, 14:15
Задача не сложна, посчитать строчные и прописные буквы в потоке ввода. Но далее написано принять во внимание факт , что числовые значения для строчных символов последовательны, и это правило справедливо для прописных букв. . 
Будте добры. разъясните что тут имеется ввиду. Т. к. в моем понимании цифры относятся к Строчным буквам....


Вот мой код
без учета этого непонятного мне условия

Код

#include <stdio.h>
 
 
int main (void)
 
{      int ch;
       int i = 0 , k =0;
 
       while ((ch = getchar()) != EOF)
            {       if (!isalnum(ch))
            continue;
                 if (islower(ch))
                    i++;
                    else
                       k++;
            }
printf("mal bykv %d , bol. bykv %d" , i , k);
return 0;
 
}

Автор: rudolfninja 8.4.2015, 15:35
Здравсвуйте.
Я полагаю, что под числовыми значениями имеется в виду их значение в таблице ASCII. Все строчные символы лежат в интервале от 65 (буква A) до 90 (буква Z), а все прописные в интервале от 97 (буква a) до 122 (буква z).
То есть вам надо провирять, чтоб ASCII код символа лежал в заданном интервале.

Автор: feodorv 8.4.2015, 20:23
Цитата(rudolfninja @  8.4.2015,  15:35 Найти цитируемый пост)
То есть вам надо провирять, чтоб ASCII код символа лежал в заданном интервале. 

Иначе говоря:
Код
if( ch >= 'a' && ch <= 'z' )
  i++;
else if( ch >= 'A' && ch <= 'Z' )
  k++;



Цитата(zamanov @  8.4.2015,  14:15 Найти цитируемый пост)
цифры относятся к Строчным буквам

Цифры ни в коей мере не относятся к строчным буквам. Это вообще не буквы.

Автор: _zorn_ 8.4.2015, 22:51
Сколько денег ?

Автор: rudolfninja 8.4.2015, 23:57
_zorn_,  вот объясните мне, почему сразу деньги? Почему бы просто не помочь, тем более с такой элементарной задачей, решение которой у знающего человека не составит труда? Вы же на эти сто рублей богаче не станете, а у человека (у автора темы) на одну проблему, хоть и очень мелкую, но станет меньше.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)