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

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

Войти
Регистрация
Восстановить пароль
 
SerG_doS
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 19
#1

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

03.01.2014, 19:33. Просмотров 441. Ответов 1
Метки нет (Все метки)

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

В символьной строке удалить все слова, состоящие более чем из N букв C++
Разработать функцию, которая меняет слова, содержащие заданную комбинацию символов, на соответствующее количество символов # C++
C++ В символьной строке определить количество и вывести все самые длинные слова
C++ Удалить все слова, содержащие указанную пользователем букву
Удалить все слова, содержащие указанную пользователем букву C++
C++ В символьной строке удалить все слова, состоящие из N - букв - C++
Заменить в заданной строке все буквы «о» на букву «а» C++
C++ В заданной символьной строке, содержащей две точки, определить количество символов между точками
В строке указать слова содержащие заданную букву C++
В заданной строке заменить русскую букву символом * C++
В заданной последовательности слов заменить первую букву каждого слова заглавной 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     Заменить в заданной символьной строке все слова, содержащие указанную букву на соответствующее количество символов '*'
Ответ Создать тему
Опции темы

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