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

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

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

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

06.09.2014, 14:17. Просмотров 344. Ответов 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;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2014, 14:17     Удалить из символьной строки все слоги "ма"
Посмотрите здесь:

C++ Удалить все символы от "I" до "N"
Дано предложение. Удалить из него все буквы "о", стоящие на нечётных местах C++
Задача "Слоги". не вруб C++
Строки (Из строки удалить ту часть, которая в "" (кавычках)) C++
Удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для" C++
Удалить все символы "*", а символы, не являющиеся "*", удвоить C++
C++ Дополнить строки знаками "+", чтобы все строки в нем имели длину 80 символов
C++ Удалить все слова, начинающие с буквы "n"
Удалить все буквы "X" и "Y" C++
C++ Удалить все буквы "d", большие и маленькие, в строке S
Мне надо удалить все пустые "висюльки" у гирлянды (работа со списком) C++
Считать строку из файла и удалить все парные буквы "w" C++

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

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

Добавлено через 1 минуту
или обязательно стринг?
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 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;
}
daslex
1088 / 498 / 102
Регистрация: 02.08.2011
Сообщений: 2,479
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";
 }
Миниатюры
Удалить из символьной строки все слоги "ма"  
Yandex
Объявления
06.09.2014, 20:16     Удалить из символьной строки все слоги "ма"
Ответ Создать тему
Опции темы

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