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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
#1

СТРОКИ! ПРОГА ГОТОВА. ЕСТЬ ВОПРОСЫ - C++

20.12.2010, 21:47. Просмотров 288. Ответов 0
Метки нет (Все метки)

Исходный текст на анг. языке записан в несколько строк одинаковой длинны(возможны переносы)
заменить все встречающиеся ing на ED и уплотнить текст.
Вообщем все готово кроме того, что уплотнить и записать в несколько строк один длинны. Пожалуйста, помогите это доделать. Очень нужно!


Вот сам код
#include <stdio.h>
#include <string.h>

/* меняет в строке str все вхождения ss на rs
размер строки не проверяется - должен быть
заведомо достаточным. Максимальный размер строки
не должен превышать BUFSIZ (в винде обычно 2048)
строки не должны перекрываться в памяти */

char * str_replace(char * str, const char * ss, const char * rs){
static char buf[BUFSIZ];
char * start, * stop;
int len;

memset(buf, 0, BUFSIZ);
len = strlen(ss);
start = str;
while ( stop = strstr(start, ss) ){
strncat(buf, start, stop - start);
strcat(buf, rs);
start = stop + len;
}
if ( *start )
strcat(buf, start);

return strcpy(str, buf);
}

#define REPLACE_WHAT "ing"
#define REPLACE_TO "ED"

int main(void){
char buf[BUFSIZ];

while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
printf("Result: %s\n", str_replace(buf, REPLACE_WHAT, REPLACE_TO));

return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2010, 21:47     СТРОКИ! ПРОГА ГОТОВА. ЕСТЬ ВОПРОСЫ
Посмотрите здесь:

C++ Прога на строки
C++ Есть ли в С++ функция копирования строки с определенной позиции?
Новичку нужна прога, ребята выручайте. тема строки C++
C++ Вектора и строки (простые вопросы новичка)
Программка готова,как записать результат в файл.. C++
C++ Есть готовая прога,только нужно модифицировать.
Есть готовая рабочая прога. Нужно дописать пару строчек... C++
C++ Не могу разобраться с однонаправленным списком (есть прога)
у меня есть прога. но минус в том, что она не сохраняет файл( C++
C++ Определить есть ли в массиве одинаковые строки
C++ Подскажите есть ли прога для блоксхем?
C++ Вывести строки, в которых есть двузначные числа

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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