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

Заменить все вхождения строки s2 в строку s1 на строку s3 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача про матрицы http://www.cyberforum.ru/cpp-beginners/thread673575.html
не могу написать программу.только начала изучать язык с++.помогите пожалуйста
C++ Разряды десятичных вещественных чисел Выполнить задания, выделяя цифры числа, хранящегося в переменной стандартного вещественного типа. Число n вводится с клавиатуры: Присвоить целой переменной d k-ую цифру из дробной части... http://www.cyberforum.ru/cpp-beginners/thread673546.html
Вычислить количество отрицательных элементов массива C++
Задача была такая: В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество отрицательных элементов массива; 2) сумму модулей элементов массива, расположенных после...
C++ Написать прототип, определение функции и пример вызова функции для обработки массива
Написать прототип, определение функции и пример вызова функции для решения указанной далее задачи. исходные данные и результаты работы функции передавать через список параметров, единственный ответ...
C++ Перегрузка унарных операторов http://www.cyberforum.ru/cpp-beginners/thread673527.html
Здравствуйте! В книге Шилдта С++ Базовый курс много примеров по перегрузке операторов. По одному из них у меня вопрос. Перегружаем префиксную форму оператора инкремента: class three_d { ...
C++ Удалить строку из двумерного массива, в котором присутствует ноль Препод дал подсказу, что убрать строку можно с помощью break, но программа у меня не получается // Уборка нулей.cpp : Defines the entry point for the console application. // #include... подробнее

Показать сообщение отдельно
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
17.10.2012, 23:31
Цитата Сообщение от David Sylva Посмотреть сообщение
go покажи как, до меня никак не доходит.
ну я предложил ответ на вопрос
Цитата Сообщение от vipusknik Посмотреть сообщение
например, s3 < s2.
В идеале может быть и больше. Поэтому так.
Я бы сделал так функцию insert
Проверяйте, может ошибся, время то уже позднее
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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
char* insert(char *src, char *s, char *dst)
{
   char *t = strdup(src + strlen(s));
   strcpy(src, dst);
   strcat(src, t);
   free(t);
   return src;
}
 
int main(void)
{
   char s[BUFSIZ] = "__Hello world";
   char *s1 = "Hi";
   char *s2 = "Hello";
   char *ptr = strchr(s, 'H');
 
   printf("%s\n", insert(ptr, s2, s1));
   printf("%s\n", insert(ptr, s1, s2));
   printf("%s\n", insert(ptr, s2, s2));
   printf("%s\n", s);
 
   return 0;
}
http://ideone.com/Ck8SO

Добавлено через 37 секунд
Bash
1
2
3
4
Hi world
Hello world
Hello world
__Hello world
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru