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

Нужна програмка которая заменяет 1 символ на 3 любые в строке - C++

Восстановить пароль Регистрация
 
(SkyNet)
 Аватар для (SkyNet)
22 / 40 / 6
Регистрация: 25.10.2011
Сообщений: 175
09.11.2011, 21:26     Нужна програмка которая заменяет 1 символ на 3 любые в строке #1
Нужна програма на С.
Пример (заменим 'пробел' на '---'):
Слово1 слово2 слово3. [22] символов
Слово1---слово2---слово3. [26] символов

думаю вы догадались в чём проблема строка увиличуетса
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2011, 21:26     Нужна програмка которая заменяет 1 символ на 3 любые в строке
Посмотрите здесь:

C++ Написать программу, которая в строке заменяет все цифры на символ «*»
C++ написать программу, которая в произвольной строке ищет все числа в десятичной системе счисления(в соответствии со стандартом языка си) и заменяет их
C++ Написать програму которая заменяет все Enter и Tab в строке str1 на сымволи '\n' и '\t' в строке str2.
C++ Написать и протестировать функцию, которая в строке, передаваемой ей в качестве параметра, заменяет каждый второй элемент на заданный символ.
написать функцию, которая в строке заменяет все символы верхенго регистра в символы нижнего регистра C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.11.2011, 02:38     Нужна програмка которая заменяет 1 символ на 3 любые в строке #2
в C есть memmove()
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
10.11.2011, 16:09     Нужна програмка которая заменяет 1 символ на 3 любые в строке #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <string.h>
 
char* c_replace(char* str, char ch, char* sch) {
   char* tmp = str;
   int len   = strlen(sch);
   while((str = (char*) memchr(str, ch, strlen(str))) != NULL) {
         memmove(str + (len - 1), str, strlen(str) + (len - 1));
         str = (char*) memcpy(str, sch, len) + len;
   }
   return tmp;
}
 
 
int main(void) {
  char str[64] = "Word1 word2 word3 word4";
  // gets(str);
  c_replace(str, ' ', "---");
  puts(str);
 
  getchar();
  return 0;
}
(SkyNet)
 Аватар для (SkyNet)
22 / 40 / 6
Регистрация: 25.10.2011
Сообщений: 175
10.11.2011, 20:18  [ТС]     Нужна програмка которая заменяет 1 символ на 3 любые в строке #4
Большое спасибо уже искал 3 дня такую програму и не мог найти. Думаю не только мне пригодитса
Yandex
Объявления
10.11.2011, 20:18     Нужна програмка которая заменяет 1 символ на 3 любые в строке
Ответ Создать тему
Опции темы

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