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

Разделение русских и английских букв

28.11.2015, 10:28. Просмотров 516. Ответов 2
Метки нет (Все метки)

Написать функцию разделения русских и английских букв в отдельные строки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <cstring>
 
void enru(char stroka; char &enn; char &ruu)
{
    int e = 0;
    int r = 0;
    for (int i = 0; i < strlen(stroka); i++) 
    {
        for (char b = 'a'; b <= 'Z'; b++)
        {
            if (stroka[i] == b)
            {
                enn[b] = stroka[i];
                e++;
            }
        }
        
        for (char b = 'а'; b <= 'Я'; b++)
        {
            if (stroka[i] == b)
            {
                ruu[r] = stroka[i];
                r++;
            }
        }
    }
}
 
int main()
{
    char a;
    char strru;
    char stren;
    std::cout << "Vvedite stroku: ";
    gets(a);
    
    std::cout << std::endl << std::endl;
    
    enru(a,stren,strru);
    
    std::cout << "ENG stroka: " << stren << std::endl;
    std::cout << "RU stroka: " << strru;
}
Исправьте ошибки, пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2015, 10:28
Ответы с готовыми решениями:

Чтение русских и английских букв из файла
Здравствуйте! Делаю игру, где скрипт написан в файле (допустим script.txt), где одновременно есть...

Подсчитать во сколько раз русских букв больше чем английских
Подскажите пожалуйста!как выглядит программа которая подсчитывает во сколько раз русских букв...

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

Текстовый файл. Открыть, посчитать в нем количество английских и русских букв
У меня есть текстовый фаил с русским и английским текстом, как мне открыть этот фаил в с++ (путь к...

2
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
28.11.2015, 10:40 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void enru(char *stroka, char *enn, char *ruu)
{
    int e = 0;
    int r = 0;
    for (int i = 0; i < strlen(stroka); i++) 
    {
            if ((stroka[i] >= 'a' && stroka[i] <= 'z') || (stroka[i] >= 'A' && stroka[i] <= 'Z'))
                enn[e++] = stroka[i];
        
            if ((stroka[i] >= 'а' && stroka[i] <= 'я') || (stroka[i] >= 'А' && stroka[i] <= 'Я') || stroka[i] == 'ё' || stroka[i] == 'Ё')
                ruu[r++] = stroka[i];
    }
    enn[e] = '\0';
    ruu[r] = '\0';
}
На вход подавать строки для записи.
0
Эксперт С++
3206 / 1733 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
28.11.2015, 12:35 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <algorithm>
#include <cctype>
#include <iostream>
#include <string>
/////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
/////////////////////////////////////////////////////////////////////
void    separate_rus_and_eng_letters
    (
        T_str   const   &   s,
        T_str           &   s_rus,
        T_str           &   s_eng
    )
{
    std::for_each
        (
            s.begin     (),
            s.end       (),
 
            [&]         ( char  symb )
            {
                std::isalpha( symb )
                    ?   s_eng.push_back( symb )
                    :   s_rus.push_back( symb );
            }
        );
}
/////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
 
    T_str   s   =   "фыzqгыdf";
    T_str   s_rus;
    T_str   s_end;
 
    separate_rus_and_eng_letters
        (
            s,
            s_rus,
            s_end
        );
 
    std::cout   <<  s
                <<  std::endl
                <<  s_rus
                <<  std::endl
                <<  s_end
                <<  std::endl;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2015, 12:35

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

Программа для анализа русских/английских текстов
Уфф, в общем я студент-самоучка, пытаюсь охватить побольше теории, но с практикой дело у меня идёт...

Необходимо во веденной строке определить наличие русских и английских символов
Необходимо во веденной строке определить наличие русских и английских символов и,если есть...

Ввод русских, английских букв в textBox
Здравствуйте, как сделать , что бы в текстбокс можно было вводить помимо русских символов еще и...

Отделение русских и английских букв в меню
Доброго дня всем форумчанам! Задача у меня следующая - Есть выпадающее меню сайта на joomla 2.5,...


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

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

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