Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Fantasmaforia
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 48
#1

Проверка регистра букв - C++

20.05.2014, 17:52. Просмотров 2111. Ответов 6
Метки нет (Все метки)

Здравствуйте, при создании программы возникла проблема:
Вводится любой текст, нужно определить количество заглавных букв. Как определить, заглавная ли буква?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 17:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка регистра букв (C++):

Определение регистра букв - C++
Здравствуйте, возникла маленькая проблемка. Для её решения нужно определить в каком регистре находится каждая буква слова. И в зависимости...

Изменение регистра букв в файле - C++
В файле test.in записан текст на английском языке. Как изменить регистр алфавитных символов? (Пример: “Hello, World!” станет “hELLO,...

Замена регистра букв посимвольно - C++
Вводится последовательность N символов. Вывести последовательность символов, заменяя каждую большую букву латиницы на малую .Считывания...

Проверка без учета регистра - C++
Доброго времени суток! Есть строка string codtext="МАША",codkey="маша"; Как проверить: if (codtext==codkey) { cout << "Совпадает!"...

Игнорирование регистра букв при сравнение строк - C++
В данной программе проверяется содержится ли в строке ONE строка TWO. #include <iostream> #include <string.h> using namespace...

Файл: Сравнить количество цифр и букв верхнего регистра - C++
задание: Сравнить количество цифр и букв верхнего регистра понимаю, что нужно сначала использовать isalpha чтобы определить, что это не...

6
nmcf
5362 / 4678 / 1568
Регистрация: 14.04.2014
Сообщений: 18,728
20.05.2014, 17:57 #2
isupper()

Добавлено через 1 минуту
Только для русских букв надо локализацию включить.
1
Fantasmaforia
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 48
20.05.2014, 18:10  [ТС] #3
а как весь текст проверить на наличие? Не по одной же букве проверять

Добавлено через 6 минут
просто у меня есть, допустим, такой код:
C++
1
2
3
char a[100]
cout << "Vvedite text" << endl;
cin >> a;
как к одной букве применить я понял, но к целому тексту...
0
Qazan
211 / 59 / 9
Регистрация: 30.04.2013
Сообщений: 797
Записей в блоге: 10
20.05.2014, 18:11 #4
Да напиши если буква лежит в диапазне

['A','Z'] || ['А'..'Я'] то значит заглавная
1
nmcf
5362 / 4678 / 1568
Регистрация: 14.04.2014
Сообщений: 18,728
20.05.2014, 18:12 #5
В цикле, разумеется. Каждый символ проверять.

Добавлено через 53 секунды
Qazan, это в C++ так можно делать?
1
Qazan
211 / 59 / 9
Регистрация: 30.04.2013
Сообщений: 797
Записей в блоге: 10
20.05.2014, 18:16 #6
Ты будешь пробегать по массиву
по буквенно

C++
1
2
3
4
5
6
7
8
9
10
11
12
    a -  Your Array 
    n - Size of Your Array
 
    int count = 0;
    for(int i = 0;i < n;i++)
    {
         if(('A' <=  a[i] && a[i] <= 'Z')
         {
             count++;
          }
    }
    std::cout << "  MyCount  : " << count;
Добавлено через 35 секунд
nmcf, Я образно
1
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
20.05.2014, 18:16 #7
Fantasmaforia,
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
#include <algorithm>
 
int main () {
    const std::string text = "Some text. With two uppercase letters.";
    size_t uppercase = std::count_if(text.cbegin(), text.cend(), 
        [](const char& a){ return std::isupper(a); });
    std::cout << "Uppercase letters number: " << uppercase << 
        << ", lowercase letters number: " << text.size() - uppercase << std::endl;
}
Bash
1
2
3
ruslan@TFTM-K53TA:~/Programming/c++/cyberforum$ make && ./main 
clang++ main.cpp -o main -std=c++11 -W
Uppercase letters number: 2, lowercase letters number: 36
http://en.cppreference.com/w/cpp/string/byte/isupper для справки
1
20.05.2014, 18:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2014, 18:16
Привет! Вот еще темы с ответами:

Перевод букв заданных слов из одного регистра в другой согласно условию - C++
Привет всем помогите решить. Спасибо Задано слово из трех букв. Слово состоит только из латинских букв, маленьких и больших. Вывести...

Напишите программу замены в тексте всех букв «а» на «о» и наоборот с учетом регистра. Выведите исходные и преобразованный тексты. - C++
Напишите программу замены в тексте всех букв «а» на «о» и наоборот с учетом регистра. Выведите исходные и преобразованный тексты.

Открыть существующий текстовый файл и копировать его в новый файл, с заменой всех букв нижнего регистра - C++
напишите программу, которая бы открывала существующий текстовый файл и копировала его в новый файл, с заменой всех букв нижнего регистра на...

Проверка на ввод букв - C++
Как в данной программе реализовать проверку на ввод букв.:umbrage: #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru