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

Функция на замену введенной последовательности цифрами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод структуры из файла http://www.cyberforum.ru/cpp-beginners/thread890101.html
Помогите сделать вывод структуры из файла, сделал что бы записало, а вывести что то не получилось нормально.. // rgr.cpp: определяет точку входа для консольного приложения. // #include...
C++ Switch/case, ищу альтернативу дереву if есть вот такой блок ifов std::string outType="two"; if(outType=="one") printf("1"); else if(outType=="two") printf("2"); else if(outType=="three") printf("3"); http://www.cyberforum.ru/cpp-beginners/thread890092.html
Pascal -> C++ (В данном тексте в словах четной длины, начинающихся с заданного символа, определить количество гласных) C++
помогите пожалуйста. (задача В данном тексте в словах четной длины, начинающихся с заданного символа, определить количество гласных.) Const st='.....'; Var s,s1:string; i,k:byte; ...
C++ Проблемы с кодом Необработанное исключение по адресу 0x00A85A9B
Всем доброго времени суток! Значит есть задание сделать программу: К миниЭВМ подключено четыре терминала, с которых осуществляется решение задач. По команде с терминала выполняют операции...
C++ Работа с датой и временем http://www.cyberforum.ru/cpp-beginners/thread890072.html
Доброе время суток дорогие программисты, у меня возникла очень большая проблема, которую я не могу решить. Если вам не трудно не могли бы вы помочь. Я, понимаю что правилами нужно присылать код...
C++ Рекурсией найти файл с самым длинным именем. В чём ошибка? Здравствуйте, программа должна найти файл с самым длинным именем и вывести полностью путь к этому файлу. Ниже код, который после компиляции не выводит ничего, в чём ошибка? #include <cstdlib>... подробнее

Показать сообщение отдельно
dstat
36 / 38 / 1
Регистрация: 01.06.2011
Сообщений: 238
04.06.2013, 14:24
предлагаю метод "в лоб", еще можно посмотреть на string::replace.

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
#include <string>
using namespace std;
 
void
replace(char*& dst, const char* src, char symbToReplace, const char* str){
  if(dst) dst = NULL;
  dst = new char[2*strlen(src)];
  char* idst = dst;
  while(*src!='\0'){
    if(*src!=symbToReplace){
      *idst++ = *src++;
    } else{
      *idst++ = str[0];
      *idst++ = str[1];
      *src++;
    }
  }
  *idst = '\0';
}
 
int main(){
  char* dst = 0;
  const char src[] = "dsdskla;fjkdlsaj k;z";
  replace(dst, src, 'd', "XY");
  printf("replaced src = '%s' \n dst = '%s' \n", src, dst);
  if(dst) {
    delete[] dst; 
    dst = NULL;
  }
}
вывод
Bash
1
2
replaced src = 'dsdskla;fjkdlsaj k;z'
 dst = 'XYsXYskla;fjkXYlsaj k;z'
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru