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

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

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

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

06.09.2014, 14:17. Просмотров 359. Ответов 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++
И удалить все столбцы в которых есть буква &quot;А&quot;

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

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

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

Удалить все буквы "X" и "Y" - C++
Здравствуйте, нужна такая помощь. Составить программу, которая вводит строку символов, выполняет ее обработку и затем выво- дит...

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

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

Добавлено через 1 минуту
или обязательно стринг?
igorrr37
1644 / 1272 / 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2014, 20:16     Удалить из символьной строки все слоги "ма"
Еще ссылки по теме:

Задача "Слоги". не вруб - C++
Обьясните пожалуйста условие. не понятно как делить и вообще(. Слоги. Time Limit: 1000 ms Memory Limit: 16 MB Будем называть...

Удалить все символы "*", а символы, не являющиеся "*", удвоить - C++
Составить программу, которая вводит строку символов, выполняет ее обработку и затем выво- дит результаты. Удалить все символы &quot;*&quot;, а...

Дополнить строки знаками "+", чтобы все строки в нем имели длину 80 символов - C++
В текстовом файле f1 длина каждой строки не более 80 символов. Сформировать файл f2 таким образом, чтобы все строки в нем имели длину 80...

Строки (Из строки удалить ту часть, которая в "" (кавычках)) - C++
Из строки удалить ту часть, которая в &quot;&quot;. Например dsfsdfsdfsdf&quot;sdfsdfs&quot;sdfsd - вывод dsfsdfsdfsdfsdfsd

Считать строку из файла и удалить все парные буквы "w" - C++
Считать рядок из файла и удалить все парные буквы, которые равные 'w'.

Удалить все буквы "d", большие и маленькие, в строке S - C++
Дана строка символов S. Напишите программу, которая удалит все буквы‘d’, большие и маленькие в строке S.


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

Или воспользуйтесь поиском по форуму:
daslex
1271 / 516 / 106
Регистрация: 02.08.2011
Сообщений: 2,665
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     Удалить из символьной строки все слоги "ма"
Ответ Создать тему
Опции темы

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