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

С исходной строки символов удалить символы, отличные от русских букв и пробелов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Sane4KO
1 / 1 / 0
Регистрация: 14.01.2013
Сообщений: 62
16.01.2013, 12:30     С исходной строки символов удалить символы, отличные от русских букв и пробелов #1
С исходной строки символов удалить символы, отличные от русских букв и пробелов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2013, 12:30     С исходной строки символов удалить символы, отличные от русских букв и пробелов
Посмотрите здесь:

Из строки удалить все символы, кроме пробелов, не являющиеся буквами английского алфавита C++
C++ Определить содержит ли введенный текст символы, отличные от строчных букв и пробела
определить, содержит ли текст символы, отличные от букв и пробела C++
Дан текст; определить, содержит ли он символы, отличные от букв и пробела. C++
Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
16.01.2013, 12:39     С исходной строки символов удалить символы, отличные от русских букв и пробелов #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <algorithm>
#include <functional>
#include <iostream>
#include <string>
 
class foo : public std::unary_function<wchar_t, bool>
{
public:
    bool operator () (const wchar_t& ch)
    {
        return !((ch >= L'А' && ch <= L'Я') || (ch >= L'а' && ch <= L'я') || ch == L' ');
    }
};
 
int main()
{
    setlocale(LC_ALL, "Russian");
    std::wstring str(L"asdasdasd ываыва sdfsdf 123123");
    str.erase(std::remove_if(str.begin(), str.end(), foo()), str.end());
    std::wcout << str << std::endl;
}
Sane4KO
1 / 1 / 0
Регистрация: 14.01.2013
Сообщений: 62
16.01.2013, 12:44  [ТС]     С исходной строки символов удалить символы, отличные от русских букв и пробелов #3
ошибка (
Миниатюры
С исходной строки символов удалить символы, отличные от русских букв и пробелов  
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
16.01.2013, 12:46     С исходной строки символов удалить символы, отличные от русских букв и пробелов #4
Sane4KO,
C++
1
#include <clocale>
Sane4KO
1 / 1 / 0
Регистрация: 14.01.2013
Сообщений: 62
16.01.2013, 12:53  [ТС]     С исходной строки символов удалить символы, отличные от русских букв и пробелов #5
или у меня что то с билдером не так, или она не работает..
запускается но привводе сразу выходит из программы..
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
16.01.2013, 12:55     С исходной строки символов удалить символы, отличные от русских букв и пробелов #6
Скорее всего в билдере тоже надо прописывать в конце system("pause");
Если выйдет ошибка, то + к написанному:
C++
1
#include <cstdlib>
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
16.01.2013, 12:56     С исходной строки символов удалить символы, отличные от русских букв и пробелов #7
http://ideone.com/nwvnhy
С кодировкой только проблемы
Sane4KO
1 / 1 / 0
Регистрация: 14.01.2013
Сообщений: 62
16.01.2013, 13:01  [ТС]     С исходной строки символов удалить символы, отличные от русских букв и пробелов #8
так запускается, но сразу выдает "Для продолжения нажмите любую клавишу"
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
16.01.2013, 13:05     С исходной строки символов удалить символы, отличные от русских букв и пробелов #9
Sane4KO, значит билдер не понимает wcout. Гуглите.
Sane4KO
1 / 1 / 0
Регистрация: 14.01.2013
Сообщений: 62
16.01.2013, 13:09  [ТС]     С исходной строки символов удалить символы, отличные от русских букв и пробелов #10
а можно как нибуть без std сделать ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2013, 13:16     С исходной строки символов удалить символы, отличные от русских букв и пробелов
Еще ссылки по теме:

Удалить из строки каждую пару символов '!?' и удалить некоторые символы C++
C++ Дан текст. Определить, содержит ли он символы, отличные от букв и пробела
C++ Из произвольной строки символов удалить все повторно встречающиеся символы

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

Или воспользуйтесь поиском по форуму:
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
16.01.2013, 13:16     С исходной строки символов удалить символы, отличные от русских букв и пробелов #11
Можно. После всех инклудов открываете стандартное пространство имен, далее в коде не нужно будет указывать его снова для каждого класса
C++
1
using namespace std;
Yandex
Объявления
16.01.2013, 13:16     С исходной строки символов удалить символы, отличные от русских букв и пробелов
Ответ Создать тему
Опции темы

Текущее время: 00:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru