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

Поиск кириллицы в строке. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инициализация Последовательного порта http://www.cyberforum.ru/cpp-beginners/thread244427.html
Добрый день, возник вопрос по инициализации последовательного COM порта. Открыл инфу по 14h прерыванию, там все довольно четко написано, так же нашел пару примеров. Но в моем случае, где бы я не запускал проект мне выдает ошибку Access Violation на строчке int 14h Вот код инициализации ассемблерной вставкой: asm { xor eax, eax xor edx, edx ...
C++ Вычислить значения функции для Х изменяющегося от Х min до X max c шагом dx. Никогда не работал с С поэтому никак не могу написать програму: Вычислить значения функции для Х изменяющегося от Х min до X max c шагом dx. Результаты вывести в виде таблицы. Q(x)=sqrt(x)/4*log(x+6) Xmin=4 Xmax=25 dx=2 http://www.cyberforum.ru/cpp-beginners/thread244424.html
Блоковый ввод-вывод!!! Проверьте пожалуйста! C++
Помогите пожалуйста, что не так? Сформировать двоичный файл из элементов, заданной в варианте структуры, распечатать его содержимое, выполнить удаление и добавление элементов в соответствии со своим вариантом, используя для поиска удаляемых или добавляемых элементов функцию. Формирование, печать, добавление и удаление элементов оформить в виде функций. Предусмотреть сообщения об ошибках при...
Найти максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы C++
Программа должна запрашивать размеры матрицы и самостоятельно заполнять ее с помощью генератора случайных чисел. Верхняя граница для значения элементов матрицы также вводится с клавиатуры. Дана целочисленная прямоугольная матрица. Определить: 1) максимум среди сумм элементов диагоналей, параллельных главной диагонали. 2) произведение элементов тех строк, которые не содержат ни одного...
C++ Ввод строки http://www.cyberforum.ru/cpp-beginners/thread244404.html
Помогите решить такую проблему: Мне нужно ввести строку, которая состоит более 1 слова. когда я пишу: ... char a, b, c; cin>>a; cin>>b; cin>>c; И ввожу например: Привет Мир! Ввод в переменную b "проскакивает" мимо и запрашивает сразу ввод в переменную C.
C++ односвязный список spisok.h struct entry { bool R; short data; entry *next; }; class MyQueue { подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
18.02.2011, 01:25     Поиск кириллицы в строке.
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
/////////////////////////////////////////////////////////////////////////////////////////
//заменить все символы кириллицы на пробелы.
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <iostream>
#include <locale>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
/////////////////////////////////////////////////////////////////////////////////////////
T_str  replace_cyr_letters_to_spaces(const T_str&  s)
{
    struct  T_is_cyr_let
    {
        bool  operator() (char  let)
        {
            return    isalpha(let, std::locale(""))
                   && !isalpha(let, std::locale("C"));
        }
    };
    T_str  res_s;
    std::replace_copy_if(s.begin(), s.end(), std::back_inserter(res_s), 
                         T_is_cyr_let(), ' ');
    return  res_s;
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    T_str  s("Hello! Привет, привет...");
    std::cout << "Исходный текст:"
              << std::endl
              << s
              << std::endl
              << std::endl
              << "Текст, где все буквы кириллицы заменены пробелами:"
              << std::endl
              << replace_cyr_letters_to_spaces(s)
              << std::endl;    
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru