Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 1
Регистрация: 06.02.2013
Сообщений: 64
1

Regex: подсчитать, каких букв в тексте больше – русских или латинских

17.04.2015, 22:12. Просмотров 1812. Ответов 11
Метки нет (Все метки)


Дана строка, содержащая текст, включающий русские и английские слова. Подсчитать, каких букв в тексте больше – русских или латинских
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2015, 22:12
Ответы с готовыми решениями:

Regex: подсчитать, каких букв в тексте больше – русских или латинских
Дана строка, содержащая текст, включающий русские и английские слова. Подсчитать, каких букв в...

Подсчитать, каких букв в тексте больше – русских или латинских
В общем меня препод валит, то, что я делал по варианту отказывается принимать, дала новый вариант и...

Подсчитать, каких букв в тексте больше – русских или латинских
строка, содержащая текст, включающий русские и английские слова. Подсчитать, каких букв в тексте...

Подсчитать, каких букв в тексте больше — русских или латинских.
Решить задачу с использованием структуры «текстовый файл» (в файле хранится текст). 7) Дан файл,...

11
3 / 3 / 1
Регистрация: 10.04.2015
Сообщений: 14
17.04.2015, 22:27 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
string a;
cin>>a;
for(int i=0;i<a.size;++i){
 
if (a[i] >='А' &&  a[i]<='Я' || a[i] >='а' &&  a[i]<='я'){
int a=a++
}
else if (a[i] >='A' &&  a[i]<='Z' || a[i] >='a' &&  a[i]<='z'){
int b=b++
}
}
if (a>b){
cout<<"Кириллицы больше"<<endl;
}
else {
cout<<"Кириллицы меньше"<<endl;
}
return 0;
1
0 / 0 / 1
Регистрация: 06.02.2013
Сообщений: 64
17.04.2015, 23:04  [ТС] 3
Во 2 строке подчеркивает >>, а также идентификатор b не определен
0
3 / 3 / 1
Регистрация: 10.04.2015
Сообщений: 14
17.04.2015, 23:27 4
]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
string a;
int c=0;
int b=0;
cin>>a;
for(int i=0;i<a.size;++i){
 
if (a[i] >='А' &&  a[i]<='Я' || a[i] >='а' &&  a[i]<='я'){
++c;
}
else if (a[i] >='A' &&  a[i]<='Z' || a[i] >='a' &&  a[i]<='z'){
++b;
}
}
if (c>b){
cout<<"Кириллицы больше"<<endl;
}
else {
cout<<"Кириллицы меньше"<<endl;
}
 
return 0;
0
0 / 0 / 1
Регистрация: 06.02.2013
Сообщений: 64
17.04.2015, 23:36  [ТС] 5
Все равно подчеркивает >> в 4 строке. Этот код же в сам мейн закидывать?
Может какие-то юзинги забыл? У меня только иострим и нэймспейс стд.
0
2402 / 1806 / 396
Регистрация: 15.12.2013
Сообщений: 7,755
17.04.2015, 23:39 6
KyoN,
C++
1
# include <string>
добавьте.
0
0 / 0 / 1
Регистрация: 06.02.2013
Сообщений: 64
17.04.2015, 23:47  [ТС] 7
Теперь ошибка в цикле for
0
2402 / 1806 / 396
Регистрация: 15.12.2013
Сообщений: 7,755
17.04.2015, 23:56 8
Цитата Сообщение от KyoN Посмотреть сообщение
Теперь ошибка в цикле for
после size скобки поставьте.А вообще научитесь самые простые ошибки исправлять самостоятельно.
1
3 / 3 / 1
Регистрация: 10.04.2015
Сообщений: 14
18.04.2015, 00:08 9
C++
1
a.size[]
0
2402 / 1806 / 396
Регистрация: 15.12.2013
Сообщений: 7,755
18.04.2015, 00:15 10
кроки, круглые.
0
3 / 3 / 1
Регистрация: 10.04.2015
Сообщений: 14
18.04.2015, 00:23 11
Бывает.)Я пока без компилятора ошибок не вижу.Увы но в знании синтаксиса С я полный нуб.
0
6917 / 5982 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
18.04.2015, 09:22 12
А где regex-то?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstdlib>
#include <string>
#include <regex>
 
 
int main()
{
    std::regex rr("[а-яА-ЯёЁ]{1}");
    std::regex er("[a-zA-Z]{1}");
 
    std::string s = "abcабвгддё";
 
    int count = 0;
    for (auto it = std::sregex_iterator(s.begin(), s.end(), rr); it != std::sregex_iterator(); ++it) ++count;
    std::cout << "russian: " << count << std::endl;
 
    count = 0;
    for (auto it = std::sregex_iterator(s.begin(), s.end(), er); it != std::sregex_iterator(); ++it) ++count;
    std::cout << "english: " << count << std::endl;
    
    system("pause");
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2015, 09:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Файлы. Подсчитать, каких букв в тексте больше - русских или латинских
Дан файл, содержащий текст, включающий русские и английские слова. Подсчитать, каких букв в тексте...

Определить, каких букв в тексте больше: латинских или русских
Дан текст записанный заглавными буквами . Каких букв больше латинских или русских

Выяснить, каких символов в заданном тексте больше: русских или латинских строчных букв (не исключается и равенство)
выяснить каких символов в заданном тексте больше-русских или латинских строчных букв(не исключается...

Определить, каких букв в файле больше - русских или латинских
Привет всем!!! У меня не получается решить задачку.Можете мне помощь??? очень прошу и надеюсь на...


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

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

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