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

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

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

Очистить текст от символов кроме букв и пробелов - C++

12.12.2013, 23:39. Просмотров 499. Ответов 4
Метки нет (Все метки)

Как реализовать исходя из задания данного в заголовке, приведенным ниже способом?


1. Взять очередной символ в тексте
2. Если это не буква и не пробел, то удалить его
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 23:39     Очистить текст от символов кроме букв и пробелов
Посмотрите здесь:

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

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

Из строки удалить все символы, кроме пробелов, не являющиеся буквами английского алфавита - C++
Разработать консольное приложение. 1. Во введенной строке после k-го символа вставить заданную подстроку. Подстроку ввести с клавиатуры....

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

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

Подсчитать в строке количество пробелов и символов - C++
Задача: создать программу, которая позволяет ввести строку, и после считает в ней количество пробелов и символов. Вот код: #include...

Подсчет символов пробелов и строк в файле - C++
Дан текстовый файл. Подсчитать в нем общее количество символов, преобразовать эту величину к размеру файла в килобайтах, вывести также...

Вывести на экран все символы строки кроме букв - C++
дана строка вывести на экран символы кроме букв

Удаление из строк всего,кроме букв латинского алфавита - C++
Необходимо удалить из строк всё,кроме букв латинского алфавита и вывести указатели символов *,&.Почему-то вылезает ошибка на неожиданном...

Строки: посчитать количество символов без пробелов - C++
посчитать кол-во символом без пробелов.Что в этом коде не так,подскажите,пожалуйста. #include <iostream.h> #include <stdlib.h> ...

Определить наибольшую последовательность отличных от пробелов символов - C++
Помоги если рубишь на си Помогите после завтра олимпиада по программированию у меня олимпиада а я не как не могу решить эти две...

Определить количество пробелов в заданной последовательности символов - C++
Определить количество пробелов в заданной последовательности символов. Желательно с блок схемой чтоб понять что да как.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
12.12.2013, 23:52     Очистить текст от символов кроме букв и пробелов #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <cctype>
 
int main()
{
    std::string str;
    std::cout <<"Stroka: ";
    getline (std::cin, str);
    int i = 0;
    while (i<str.size())
    {
        if (!isalpha(str[i]) && str[i]!=' ')
            str.erase (i,1);
        else ++i;
    }
    std::cout <<str <<std::endl;
    return 0;
}
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
13.12.2013, 00:02     Очистить текст от символов кроме букв и пробелов #3
MrJoke,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string someString = "some;;characters..with::different-symbols";
 
    size_t position = someString.find_first_not_of( "abcdifghijklmnopqrstuvwxyz " );
 
    while ( position != std::string::npos )
    {
        someString.erase( position, 1 );
        position = someString.find_first_not_of( "abcdefghijklmnopqrstuvwxyz " );
    }
 
    cout << someString << endl;
 
    return 0;
}
Croessmah
Модератор
Эксперт CЭксперт С++
13045 / 7308 / 814
Регистрация: 27.09.2012
Сообщений: 18,041
Записей в блоге: 3
Завершенные тесты: 1
13.12.2013, 00:12     Очистить текст от символов кроме букв и пробелов #4
C++
1
size_t position = someString.find_first_not_of( "abcdifghijklmnopqrstuvwxyz " );
а как быть с русским языком? А есть еще немецкий, французский и т.д.
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
13.12.2013, 00:25     Очистить текст от символов кроме букв и пробелов #5
Croessmah, виноват, исправлюсь:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string someString = "some;;characters..with::different-symbols";
 
    size_t position = someString.find_first_of( ";:.,/?" );
 
    while ( position != std::string::npos )
    {
        someString.erase( position, 1 );
        position = someString.find_first_of( ";:.,/?-" );
    }
 
    cout << someString << endl;
 
    return 0;
}
Yandex
Объявления
13.12.2013, 00:25     Очистить текст от символов кроме букв и пробелов
Ответ Создать тему
Опции темы

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