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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Генерирование писем http://www.cyberforum.ru/cpp-beginners/thread246142.html
Множество банков тратят огромное количество времени, собирая просроченные платежи, а попросту долги. Для автоматического же генерирования таких писем должникам банков и будет создана данная программа. Которая будет содержать информацию о кредиторах, при наличии долга кредитор будет заноситься в «черный» список, и программа в зависимости от возраста долга, будет выводить на печать одно из пяти ...
C++ Хранение в памяти массива В описании функции для передачи 2-мерного массива указывается ( int a ). Когда мы задаём как аргумент функции одномерный массив, скобки в списке параметров функции пусты. Размерность первого индекса многомерного массива не требуется, но все последующие размерности индексов необходимы. В двумерном массиве первая строка хранится в памяти перед второй строкой. При обращении к a функция знает, что... http://www.cyberforum.ru/cpp-beginners/thread246140.html
Решение системы в C++ C++
Всем доброго времени суток, я новичок в с++. Необходимо составить код консоли win32 в c++, чтобы решить данную систему: Код я составил, работает, но не так как надо. При вводе значения x= -6 программа выдаёт и ответ, и сразу же "Функция не задана". Вот код который я составил, что не так я сделал? // laba2ch1.cpp : Defines the entry point for the console application. // #include...
Чтение из COM-порта C++
Здравствуйте! Никак не могу правильно прочитать данные из COM-порта. Мой процессор отправляет в компорт в бесконечном цикле (каждые 156 мкс) int-число и две эскейп последовательности в таком виде int d = 123; printf("%d"\r\n, d); //отправляю в порт Теперь моя задача считать на компьютере эти данные в такую же переменную. Посредствам стандартных средств в СBuilder я заливаю...
C++ Проверка условия без if http://www.cyberforum.ru/cpp-beginners/thread246102.html
Нужно решить задачу:Написать программу, в результате выполнения которой булевская переменная t получает значение TRUE, если выполняется заданное условие, и FALSE в противном случае (Оператор If не использовать). Условие: из 2-х введенных символов только одна является цифрой; Пробовал но всё время выводит false, помогите пожалуйста. #include <iostream> #include <math.h> #include <stdio.h>...
C++ Файл Здравствуйте. Помогите написать программу Массив хранится в файле (размер не известен). Написать функцию, которая заполняет массив значениями из файла. подробнее

Показать сообщение отдельно
IsoOmena
Сообщений: n/a
21.02.2011, 11:43     Замена символа на строку.
Задача заключается в следующем: необходимо заменить "ХХХ", независимо от колличества Х-ов, на "Siberia".
Пробовала делать так:

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
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string str ("Cogratulations Mrs.<name>, you and Mr.<name> are the lucky recipients of a trip for two to XXXXXX. Your trip to XXX is already scheduled");
 
size_t found;
 
found=str.find_first_of("X");
  while (found!=string::npos)
  {
         char c[8] = "Siberia";
        str[found]= *c;
 
    found = str.find_first_of("X",found+1);
   
  }
 
cout << str << endl;
 
system("PAUSE");
return 0;
}
но в итоге "ХХХ" заменяются только на первую букву, т.е. на "S", а как сделать так, чтобы заменялось на строку? Может, пробовать через другой оператор?

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