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

Заменить в заданной символьной строке все слова, содержащие указанную букву на соответствующее количество символов '*' - C++

Восстановить пароль Регистрация
 
SerG_doS
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 19
03.01.2014, 19:33     Заменить в заданной символьной строке все слова, содержащие указанную букву на соответствующее количество символов '*' #1
Написать функцию, которая заменяет в заданном символьном строке все слова, содержащие указанную букву на соответствующее количество символов '*'.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2014, 19:33     Заменить в заданной символьной строке все слова, содержащие указанную букву на соответствующее количество символов '*'
Посмотрите здесь:

C++ написать программу, которая подсчитывает количество гласных и согласных букв в заданной символьной строке
C++ В символьной строке удалить все слова, состоящие из нечетного количества букв.
[C++] вывести на экран все слова, содержащие букву k C++
Вывести все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву и количество таких слов в каждой строке. C++
Разработать функцию, которая меняет слова, содержащие заданную комбинацию символов, на соответствующее количество символов # C++
C++ В символьной строке определить количество и вывести все самые длинные слова
:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз C++
В символьной строке удалить все слова, состоящие более чем из N - букв C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
03.01.2014, 19:47     Заменить в заданной символьной строке все слова, содержащие указанную букву на соответствующее количество символов '*' #2
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
32
33
34
35
36
37
38
39
#include <iostream>
#include <cctype>
#include <string>
using namespace std;
 
int main()
{
    int n = 4;
    string str,tmp;
    cout <<"Stroka: ";
    getline (cin,str);
    char ch;
    cout <<"Letter: ";
    cin >> ch;
    int i = 0;
    while (i<str.length())
    {
          if (isalpha(str[i]))
          {
              tmp.clear();
              while (i<str.length() && isalpha(str[i]))
              {
                    tmp.append (1,str[i]);
                    ++i;
              }
              if (tmp.find(ch)!=-1)
              {
                  str.erase (i-tmp.size(),tmp.size());
                  i-=tmp.size();
                  tmp.clear();
                  tmp.append (n,'*');
                  str.insert(i,tmp);
              }
          }
          else ++i;
    }
    cout <<str <<endl;
    return 0;
}
Yandex
Объявления
03.01.2014, 19:47     Заменить в заданной символьной строке все слова, содержащие указанную букву на соответствующее количество символов '*'
Ответ Создать тему
Опции темы

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