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

Заменить в заданной символьной строке все слова, содержащие указанную букву на соответствующее количество символов '*' - 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 век), а также сюда http://www.cy-pr.com/tools/time/, всё совпадает, не считая разницы в почти 2 недели! В 20 веке, в 19 всё ок. Но уже при вводе 6338155552 (22 век) разница получается один день! Моя прога: Введите время в Unix формате...
Анонимный объект по аналогии с анонимной функцией (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/, всё совпадает, не считая разницы в почти 2 недели! В 20 веке, в 19 всё ок. Но уже при вводе 6338155552 разница получается один день! Моя прога: Введите время в Unix формате 6338155552 Конвертируем: 5.11.2170...
C++ Сформировать файл h, заменив каждое вхождение слова «это» на слово «то» Задача: Дан текстовый файл f. Сформировать файл h, заменив каждое вхождение слова «это» на слово «то». Слова – группы символов, разделенные про-белом или признаком конца строки. Никак не разберусь именно с заменой,подскажите пожалуйста,как это можно сделать. #include <iostream> #include <fstream> #include <cstring> using namespace std; const int k=40; подробнее

Показать сообщение отдельно
MicM
 Аватар для MicM
820 / 487 / 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;
}
 
Текущее время: 00:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru