С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.97
ZaVyLoN
83 / 83 / 6
Регистрация: 26.10.2009
Сообщений: 269
#1

Функция вставки подстроки в строку. - C++

24.11.2011, 02:01. Просмотров 4800. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
size_t n;
string S1,S;
cout<<"Input S1 : ";
getline(cin,S1,'\n');
cout<<"Input S : ";
getline(cin,S,'\n');
cout<<"Input position :";
while(!(cin>>n)||n >= S.size()){
    cerr<<"Error while reading the integer n "<<endl;
    return EXIT_FAILURE;
}
S.insert(n,S1);
cout<<S<<endl;
getch();
Кто подскажет как это сделать с массивом типа char.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2011, 02:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция вставки подстроки в строку. (C++):

Функция вставки подстроки в строку - C++
Нужна задача с функцией вставки подстроки в строку. P.S. Функция не должна иметь системных функций, т.е. типо я сам ее написал.

Функция: замена подстроки в строке на заданную строку - C++
Помогите пожалуйста с данной задачей: Реализовать на языке C функцию замены подстроки в строке на заданную строку.

Мне надо сделать поиск последнего вхождения подстроки s1 в строку s(с функцией LastPos, не strstr). В этом коде просто вхождение подстроки в строку. - C++
#include &lt;stdio.h&gt; int count_of_substrings(string s, string s1){ int start = 0; int count = 0; int pos = 0; ...

Своя функция lastpos (поиск последнего вхождения подстроки в строку) - C++
Написать функцию, которая выполняет действие функции LastPos(s,s1)поиск последнего вхождения под строки s1 в строку s. Но без использовании...

Разбить строку на все "связные" подстроки. Получившиеся подстроки записать в вектор - C++
Нужно разбить минимальную строку на &quot;связные&quot; подстроки Например: строка Mas: &quot;qwe&quot; нужны подстроки: &quot;q&quot;,&quot;w&quot;,&quot;e&quot;,&quot;qw&quot;,&quot;we&quot;,&quot;qwe&quot;....

Функция вставки в list - C++
Вставить элемент Е после каждого элемента списка, превышающего некоторое значение Р. #include &lt;iostream&gt; #include &lt;list&gt; using...

2
Сыроежка
Заблокирован
24.11.2011, 02:11 #2
ZaVyLoN,

Надо выделять память динамически под результирующий массив, длина которого будет равна сумме длины исходного массива ( имеется в виду значение strlen) плюс длина вставляемого массива, плюс один символ для завершающего нуля. И самостоятельно придется в результирующий массив копировать данные из исходных массивов.
0
ZaVyLoN
83 / 83 / 6
Регистрация: 26.10.2009
Сообщений: 269
24.11.2011, 08:04  [ТС] #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
24
//Функция вставки подстроки в строку.
char *MyHomeWorkDll::str2str(char *myString, char *subString, int N)
{
    // 1) Выделяем память размером strlen(myString) + strlen(subString) + 1
    int Size, Size3;
    Size = strlen(myString) + strlen(subString) + 1;
    Size3 = strlen(myString) - N;
    char *returnChar = new char[Size];
    char *temp = new char[Size3];
 
    // 2) Копируем туда часть строки myString до символа n - 1
    strncpy(returnChar, myString + 0, N );
    returnChar[N]='\0';
 
    // 3) Копируем туда subString
    strcat(returnChar, subString);
 
    // 4) Копируем туда часть myString от символа n до конца
    strncpy(temp, myString + N, strlen(myString)-N );
    temp[strlen(myString)-N] = '\0';
    strcat(returnChar, temp);
 
    return returnChar;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2011, 08:04
Привет! Вот еще темы с ответами:

Функция нахождения подстроки - C++
Здравствуйте. Функция GetSubstring принимает на вход строку, а возвращает подстроку длинной charCount с начальной позиции startIndex, а так...

Не работает функция вставки в начало списка - C++
Добрый день. Учусь работать с линейным списком, пишу программу, которая должна выполнять условие: Вставить заданное число элементов перед...

Функция вставки элемента в циклический список - C++
Добрый день. Возник такой вопрос. Нам дано циклический список. Нужно написать функцию, которая будет вставлять елементы если будет введен...

Функция для вставки элемента в массив - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;malloc.h&gt; using namespace std; void insert(int *elem, int index,int *ptr,int *n) ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.