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

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

Войти
Регистрация
Восстановить пароль
 
Argentum21
1 / 1 / 0
Регистрация: 05.03.2014
Сообщений: 75
#1

Вставка подстроки в строку с заданной позиции - C++

12.06.2014, 18:43. Просмотров 1180. Ответов 10
Метки нет (Все метки)

Помогите, пожалуйста, расписать функцию insert ();
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
using namespace std;
int main()
{
    int n;
    char 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;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 18:43
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вставка подстроки в строку с заданной позиции (C++):

Реализовать вставку подстроки в строку, начиная с заданной пользователем позиции - C++
Доброго времени суток. Отстала по теме строки. Сижу читаю в инернете, но пока не удается написать полную программу. Помогите, пожалуйста,...

Вставка в строку другой строки, начиная с заданной позиции - C++
class String { protected: char*str;//Указатель на массив символов int size;//Длина строки int num;//Кол-во символов в строке ...

Поиск последнего вхождения в строку заданной подстроки - C++
8.8.1. Помогите, пожалуйста, решить задачу в С++. Написать программу поиска последнего вхождения в строку заданной подстроки.

Мне надо сделать поиск последнего вхождения подстроки 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; ...

Определить, входят ли в заданную строку все символы заданной подстроки - C++
Задание:Определить, входят ли в заданную строку все символы заданной подстроки Нужно использовать библиотеку cstring (string.h). Но...

Определить, входят ли в заданную строку все символы заданной подстроки - C++
Определить, входят ли в заданную строку все символы заданной подстроки. Cтроки С «с нулем», при разработке функции, решающей заданную...

10
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.06.2014, 18:51 #2
Это разве компилируется?

Добавлено через 1 минуту
Цитата Сообщение от Argentum21 Посмотреть сообщение
char S1,S;
Тут строки должны быть, а не символы.
0
Argentum21
1 / 1 / 0
Регистрация: 05.03.2014
Сообщений: 75
12.06.2014, 18:52  [ТС] #3
alsav22, не проверяла, но интересует на данный момент не это, а полное описание функции insert ()

Добавлено через 48 секунд
Тут строки должны быть, а не символы.
В этом Вы правы.
0
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.06.2014, 19:00 #4
Цитата Сообщение от Argentum21 Посмотреть сообщение
а полное описание функции insert ()
Если S - это string, то там своя insert() есть. http://www.cplusplus.com/reference/string/string/insert/
Но, я так понимаю, вам свою нужно реализовать, для строк Си?
0
Argentum21
1 / 1 / 0
Регистрация: 05.03.2014
Сообщений: 75
12.06.2014, 19:01  [ТС] #5
alsav22, извините, но я не совсем поняла Вас..
0
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.06.2014, 19:05 #6
Цитата Сообщение от Argentum21 Посмотреть сообщение
извините, но я не совсем поняла Вас..
Какое совпадение ... А я - вас. В чём задача?
0
Argentum21
1 / 1 / 0
Регистрация: 05.03.2014
Сообщений: 75
12.06.2014, 19:06  [ТС] #7
alsav22, нужно реализовать процедуру вставки подстроки в строку с заданной позиции
0
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.06.2014, 19:10 #8
Цитата Сообщение от Argentum21 Посмотреть сообщение
подстроки в строку
???
Цитата Сообщение от alsav22 Посмотреть сообщение
для строк Си?
0
Argentum21
1 / 1 / 0
Регистрация: 05.03.2014
Сообщений: 75
12.06.2014, 19:11  [ТС] #9
alsav22, да - для строк си++
0
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.06.2014, 19:16 #10
Вот это (в вашем коде) для string:
C++
1
2
getline(cin,S,'\n');
S.size()
Добавлено через 2 минуты
Цитата Сообщение от Argentum21 Посмотреть сообщение
да - для строк си++
Да - подразумевает, что:
Цитата Сообщение от alsav22 Посмотреть сообщение
для строк Си?
Но, дальше:
Цитата Сообщение от Argentum21 Посмотреть сообщение
для строк си++
Строки Си - массив char, с '\0' в конце. Строки С++ - объекты класса string.
Итак?...
0
Argentum21
1 / 1 / 0
Регистрация: 05.03.2014
Сообщений: 75
12.06.2014, 19:21  [ТС] #11
alsav22,
Итак?...
Строки си++. Однозначно.
0
12.06.2014, 19:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2014, 19:21
Привет! Вот еще темы с ответами:

Удалить слова, начинающиеся с заданной подстроки, а слова без заданной подстроки, упорядочить по возрастанию - C++
С консоли осуществляется ввод массива строк. Удалить все слова, начинающиеся с заданной подстроки. Все строки, не содержащие заданной...

Вставка элемента в заданную позицию, удаление элемента по заданной позиции, поиск заданного элемента - C++
Добавить в класс &quot;Односвязный список&quot; следующие функции: вставка элемента в заданную позицию, удаление элемента по заданной позиции, поиск...

Удалить из строки заданное количество символов, начиная с заданной позиции. Преобразовать строку таким образом - C++
Удалить из строки заданное количество символов, начиная с заданной позиции. Преобразовать строку таким образом, чтобы сначала в ней были...

Сформировать предложение из слов заданной длины, в которых нет перевернутой заданной подстроки, но есть сама - C++
Дан массив слов и подстрока. Сформировать предложение из слов заданной длины, в которых нет перевернутой заданной подстроки, но есть сама...


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

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

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