Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Удалить из символьной строки все слоги "ма" - C++

06.09.2014, 14:17. Просмотров 375. Ответов 3
Метки нет (Все метки)

Не знаю как удалить из символьной строки все слоги "ма", помогите пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
string s;
string word, temp;
cout<<"Input string";
cin>>s;
 
 
cout << "\nResult:\n" << s;
 
return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2014, 14:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить из символьной строки все слоги "ма" (C++):

Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и количество гласных в нем. Удалить все буквы "а" и "о" в фамилии. - C++
Помогите пожалуйста. Очень нужно сделать программу. Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и...

Удалить столбцы символьной матрицы, в которых есть буква "А" - C++
И удалить все столбцы в которых есть буква &quot;А&quot;

Удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для" - C++
Есть текстовый файл с большим количеством строк. Нужно удалить из файла все строки кроме тех что начинаются на словосочетание &quot;Данные для&quot;....

Удалить из двусвязного списка все элементы до первого "*" и после последнего "*" - C++
Помогите написать программу: Дан двусвязный список, состоящий из n символов, два из которых &quot;*&quot;. Удалить из него все элементы до первого...

Определить длину каждого слова. Удалить все буквы "а" и "о" с фамилии - C++
3.Написать программу, вводите фамилию, имя и отчество одной строкой. Определить длину каждого слова. Удалить все буквы &quot;а&quot; и &quot;о&quot; с фамилии....

Удалить из текста все слова, оканчивающиеся группой букв "ing" и "ed" - C++
Помогите пожалуйста с задачей на массив слов: Дан текст. Удалить все слова, оканчивающиеся группой букв ing и ed.

3
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 121
06.09.2014, 14:33 #2
char *strstr(st1, st2) - возвращает указатель на первое появление подстроки st2 в строке st1
этого должно хватить

Добавлено через 1 минуту
или обязательно стринг?
1
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
06.09.2014, 16:19 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
 
int main()
{
    std::string str, sdel("ma");
    std::getline(std::cin, str);
    for(std::string::size_type ind = 0, sdelsize = sdel.size(); (ind = str.find(sdel, ind)) != std::string::npos; str.erase(ind, sdelsize))
        ;
    std::cout << str << '\n';
    return 0;
}
1
daslex
1285 / 529 / 109
Регистрация: 02.08.2011
Сообщений: 2,750
06.09.2014, 20:16 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вариант с русским. Регистронезависимый.
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
#include <iostream>
#include <windows.h>
#include <ctype.h>
 
using namespace std;
 
//Функция приводит строку к нижнему регистру.
string getlowerstring(const string &S)
{
    string str=S;
       for (int i=0;i<S.length();i++) str[i]=tolower(S[i]);
    return str;
}
 
 
int main(){
 char str;
/*Это для кодировки*/
   SetConsoleCP(1251);
   SetConsoleOutputCP(1251);
 setlocale(LC_CTYPE,"Russian");
 ////////////////////////////////////
 
 
 string S;
 getline(cin,S);
 
  while (getlowerstring(S).find("ма")!=S.npos)  S.erase(getlowerstring(S).find("ма"),2); //Пока встречаем слог ма - удаляем его
 
  cout<<S<<"\n";
 }
1
Миниатюры
Удалить из символьной строки все слоги "ма"  
06.09.2014, 20:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2014, 20:16
Привет! Вот еще темы с ответами:

Записать из строки все буква "А" "а" в файл - C++
Записать из заданной строки все буквы А а в файл. Плз если можно срочно)) Буду очень благодарен)) Желательно на языке для новичков

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Как на языке "С" удалить в строке все цифры 3 перед первой точкой и заменить все '+' после певрой точки на '-'? - C++
Помогите плиз...

Удалить все символы от "I" до "N" - C++
Составить программу, которая вводит строку символов, выполняет ее обработку в соответствии с заданием и затем выводит результаты. ...


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

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

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