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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсивная функция поиска минимального элемента матрицы http://www.cyberforum.ru/cpp-beginners/thread1062497.html
Найти наименьший элемент каждой строки в заданном двумерном массиве, используя рекурсивную функцию. Заранее всем спасибо.
C++ Дано целое число i, 1 <= i <= 8. Вывести на экран i строку последовательности строк Дано целое число i, 1 <= i <= 8. Вывести на экран i-ю строку последовательности строк 1 a 2 aab 3 aabaabc 4 aabaabcaabaabc http://www.cyberforum.ru/cpp-beginners/thread1062478.html
UNIX-time с нуля C++
Проблема следующая - реализовал я с нуля перевод из юникс -времени в человечную дату. А тут проблема появилась: ввожу 54588753952 в свою программу (этот 36 век), а также сюда...
Анонимный объект по аналогии с анонимной функцией (lambda) C++
Приведу вот такой пример: #include <iostream> #include <vector> #include <algorithm> class Generator { public: Generator() : i(1) { }
C++ UnixPosix, не ври мне! (неправильный подсчет времени вручную) http://www.cyberforum.ru/cpp-beginners/thread1062443.html
Проблема следующая - реализовал я нуля перевод из posix в человечную дату. А тут проблема появилась: ввожу 54588753952 в свою программу, а также сюда http://www.cy-pr.com/tools/time/, всё совпадает,...
C++ Сформировать файл h, заменив каждое вхождение слова «это» на слово «то» Задача: Дан текстовый файл f. Сформировать файл h, заменив каждое вхождение слова «это» на слово «то». Слова – группы символов, разделенные про-белом или признаком конца строки. Никак не разберусь... подробнее

Показать сообщение отдельно
MicM
822 / 480 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
03.01.2014, 19:47
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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru