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

Замена символов в строке на один - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переписать в файл М все удвоенные нечетные числа. http://www.cyberforum.ru/cpp-beginners/thread310817.html
27. Компоненты файла H – натуральные числа. Переписать файл М все удвоенные нечетные числа.
C++ Составить программу определения: совпадают ли компоненты файла FS с компонентами файла GS 19. Составить программу определения: совпадают ли компоненты файла FS с компонентами файла GS. Если нет, то определить номера 1-й и 2-й компонент, в которых есть отличие. http://www.cyberforum.ru/cpp-beginners/thread310816.html
C++ На печать вывести информацию о наличии и стоимости обуви артикула Х
15.Создать файл, содержащий сведения об ассортименте обуви в магазине. Структура записи: артикул, наименование, количество, стоимость одной пары. Артикул начинается с буквы Д для женской обуви, М для мужской, П для детской. На печать вывести информацию: - о наличии и стоимости обуви артикула Х (вводится с клавиатуры); - ассортиментный список женской обуви с указанием наименования и имеющего в...
Вычислить общую сумму выплат за месяц по отделу А, а также среднемесячный заработок сотрудникам этого отдела. C++
10.Создать файл, содержащий сведения о месячной заработной плате сотрудников отдела. Каждая запись содержит поля: фамилия сотрудника, наименование отдела, размер заработной платы за месяц. - Вычислить общую сумму выплат за месяц по отделу А, а также среднемесячный заработок сотрудникам этого отдела. - Напечатать для бухгалтерии ведомость для сотрудников этого отдела, у которых зарплата ниже...
C (СИ) Автоматизировать работу судей по прыжкам http://www.cyberforum.ru/cpp-beginners/thread310812.html
Необходима помощь!Программа нужна на СИ. Соревнование по прыжкам судят представители нескольких стран(8 судей).Чтобы никто не пострадал от предвзятого судействf, для каждого прыжка(3 прыжка) определяется средний балл, причём самый высокий и наиболее низкий результаты не учитываются.Автоматизировать эти вычисления.Необходим ввод из файла sorev1.Вывод в файл sorev2.
C++ Распечатать анкетные данные студентов, имеющих оценку 4 по физике и оценку 5 по высшей математике. 15. Распечатать анкетные данные студентов, имеющих оценку 4 по физике и оценку 5 по высшей математике. подробнее

Показать сообщение отдельно
breeve
 Аватар для breeve
73 / 73 / 14
Регистрация: 01.08.2009
Сообщений: 177
02.06.2011, 15:19     Замена символов в строке на один
Цитата Сообщение от мистер х Посмотреть сообщение
как заменить несколько символов на один
тоесть скажем есть строка
"это текст !"
мне нужно чтобы вместо нескольких подряд пробелов стоял только один
заранее спасибо)
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
#include <iostream>
#include <string>
using namespace std;
 
int main ()
{
  string base="this is a test string.";
  string str2="n example";
  string str3="sample phrase";
  string str4="useful.";
 
  // function versions used in the same order as described above:
 
  // Using positions:                 0123456789*123456789*12345
  string str=base;                // "this is a test string."
  str.replace(9,5,str2);          // "this is an example string."
  str.replace(19,6,str3,7,6);     // "this is an example phrase."
  str.replace(8,10,"just all",6); // "this is just a phrase."
  str.replace(8,6,"a short");     // "this is a short phrase."
  str.replace(22,1,3,'!');        // "this is a short phrase!!!"
 
  // Using iterators:                      0123456789*123456789*
  string::iterator it = str.begin();   //  ^
  str.replace(it,str.end()-3,str3);    // "sample phrase!!!"
  str.replace(it,it+6,"replace it",7); // "replace phrase!!!"
  it+=8;                               //          ^
  str.replace(it,it+6,"is cool");      // "replace is cool!!!"
  str.replace(it+4,str.end()-4,4,'o'); // "replace is cooool!!!"
  it+=3;                               //             ^
  str.replace(it,str.end(),str4.begin(),str4.end());
                                       // "replace is useful."
  cout << str << endl;
  return 0;
}
 
Текущее время: 15:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru