Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.97
ZaVyLoN
84 / 84 / 20
Регистрация: 26.10.2009
Сообщений: 269
#1

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

24.11.2011, 02:01. Просмотров 5372. Ответов 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++):

Функция вставки подстроки в строку
Нужна задача с функцией вставки подстроки в строку. P.S. Функция не должна...

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

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

Разбить строку на все "связные" подстроки. Получившиеся подстроки записать в вектор
Нужно разбить минимальную строку на &quot;связные&quot; подстроки Например: строка...

Ввести с экрана строку и подстроку. Найти все вхождения подстроки в строку и удалить их из исходной строки
Ввести с экрана строку и подстроку. Найти все вхождения подстроки в строку и...

Функция вставки в list
Вставить элемент Е после каждого элемента списка, превышающего некоторое...

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

Надо выделять память динамически под результирующий массив, длина которого будет равна сумме длины исходного массива ( имеется в виду значение strlen) плюс длина вставляемого массива, плюс один символ для завершающего нуля. И самостоятельно придется в результирующий массив копировать данные из исходных массивов.
0
ZaVyLoN
84 / 84 / 20
Регистрация: 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
Привет! Вот еще темы с решениями:

Функция нахождения подстроки
Здравствуйте. Функция GetSubstring принимает на вход строку, а возвращает...

Функция для вставки элемента в массив
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;malloc.h&gt; using namespace...

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

Функция вставки символа в начало строки
Здравствуйте,не подскажите как должна быть написана это функция Функция void...


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

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

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