0 / 0 / 1
Регистрация: 07.04.2013
Сообщений: 44
1

Использование библиотеки STL , контейнер string. Дан массив слов.Надо удалить все цифры из слов

15.03.2014, 12:41. Показов 2223. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "StdAfx.h"
#include <string>
#include <iostream>
#include <algorithm> 
using namespace std;
int main()
{ 
string str = "En457789iki bin3241iki e9087l46i va5ren234iki";
string:: iterator i;
for(i = str.end(); i!= str.begin(); --i){ cout << *i << endl; }
for (string::iterator i = str.begin(); i != str.end();) { 
 if (cond(*i)) { 
 i = str.erase(i); 
 } 
 else { 
 i++; 
 } 
 }
   str.erase(std::remove_if(str.begin(), str.end(),cond),str.end());
system("pause");
return 0;
}
помогите исправить...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2014, 12:41
Ответы с готовыми решениями:

Использование контейнера string из библиотеки STL
Дан массив слов. Сформировать новое слово из символов слов массива, стоящих после последнего...

Дан массив из 10 слов, разделенных запятой. Удалить слова, количество букв в которых >3. Все буквы “о”
Дан массив из 10 слов, разделенных запятой. Удалить слова, количество букв в которых &gt;3. Все буквы...

string . Дан текст найти сколько там слов , (только слов )
var s,d:string; t:integer; begin readln(s); d:= copy(s,3,5); ...

Ввести текст, состоящий из слов и цифр. Удалить из текста все цифры
Ввести текст, состоящий из слов и цифр. Удалить из текста все цифры.

2
292 / 172 / 47
Регистрация: 22.03.2010
Сообщений: 488
15.03.2014, 16:50 2
C++
1
2
3
4
5
6
7
8
9
10
11
#include <algorithm>
#include <cctype>
#include <iostream>
#include <string>
 
int main ()
{
    std::string s = "En457789iki bin3241iki e9087l46i va5ren234iki";
    s.erase(std::remove_if(s.begin(), s.end(), static_cast<int(*)(int)>(isdigit)),s.end());
    std::cout << s << std::endl;
}
Добавлено через 9 минут
Так проще будет
C++
1
2
3
4
5
6
7
8
9
10
11
#include <algorithm>
#include <cctype>
#include <iostream>
#include <string>
 
int main ()
{
    std::string s = "En457789iki bin3241iki e9087l46i va5ren234iki";
    s.erase(std::remove_if(s.begin(), s.end(), isdigit),s.end());
    std::cout << s << std::endl;
}
1
0 / 0 / 1
Регистрация: 07.04.2013
Сообщений: 44
15.03.2014, 16:51  [ТС] 3
я так пробовал...просто на remove_if ругался тогда....спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2014, 16:51
Помогаю со студенческими работами здесь

Дан массив слов. Определить количество слов массива, которые не являются «перевертышем».
Дан массив слов. Определить количество слов массива, которые не являются «перевертышем». ...

Удалить из всех слов массива все цифры и заменить группы символов “++” и “***” на символ ‘?’.
здраствуйте,программисты.помогите решить любую из приведённых задач,может кто делал подобные...

Дан массив из слов У(L). Найти все слова, содержащие шипящие
Ребята помогите решить задачки)))) 2)Дан массив из слов У(L). Найти все слова, содержащие...

Задан массив русских слов. Напечатать все пары слов, образующих рифму
Задан массив русских слов. Напечатать все пары слов, образующих рифму Напишите пожалуйста...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru