1 Востаннє редагувалося laketych (28.11.2017 17:36:59)

Тема: Зробити функцію яка вставляю рядок в рядок

Завдання таке:
Функція - Іnsert(s,s1,n). Призначення - вставка в рядок s під рядка s1, починаючи з позиції n (аналогічна бібліотечна функція є в Pascal).

Якщо чесно сказати, навіть не знаю з чого почати. Підскажіть якщо можете =)
(тобто не зробити за мене все, а підштовхнути =))

2

Re: Зробити функцію яка вставляю рядок в рядок

ви зараз отримаєте бан

3

Re: Зробити функцію яка вставляю рядок в рядок

а, хоча, зачекайте. У вас вже є 19 повідомлень, і ви ще не забанені, хммм...
Нуууу, для початку, "підрядка", а не "під рядка".

Вам потрібно всього-на-всього обрізати рядок "s" з 0 по n, після чого додати s1, і те, що залишилось після s після обрізання.

4

Re: Зробити функцію яка вставляю рядок в рядок

Почніть з визначення, якими самими рядками ви користуєтеся (їх багато різних), і накидайте на паперці алгоритм, як саме ви будете вставляти. Якщо ще не зрозумієте, викладайте сюди свої роздуми. Якщо роздумів не буде - ідіть читайте підручник.
Бо поки що ви реально нариваєтеся на бан.

Подякували: leofun011

5

Re: Зробити функцію яка вставляю рядок в рядок

laketych написав:

Завдання таке:
Функція - Іnsert(s,s1,n). Призначення - вставка в рядок s під рядка s1, починаючи з позиції n (аналогічна бібліотечна функція є в Pascal).

Якщо чесно сказати, навіть не знаю з чого почати. Підскажіть якщо можете =)
(тобто не зробити за мене все, а підштовхнути =))

Ну я би може допомiг...
Але що вам треба то ?
Функцiю в С++ аналогiчну тiй яку ви описали ?

6

Re: Зробити функцію яка вставляю рядок в рядок

*SCRATCH*

#include <iostream>

void Insert(std::string & s,  const std::string & s1, size_t n)
{
    s.insert(n, s1);
}

int main()
{
    std::string s = "string  test";
    std::string s1 = "substring";
    Insert(s, s1, 7);

    std::cout << s.c_str() << std::endl;
    return 0;
}
Подякували: /KIT\1