0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 40
1

Что делает эта программа

08.01.2017, 12:48. Показов 1134. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не понимаю что делает программа,начиная с getline
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <algorithm>
#include <sstream>
#include <vector>
#include <iterator>
using namespace std;
int main() {
    string s {"Hi, my name is s1mple."};
    stringstream ss(s);
    vector<string>v {istream_iterator<string>(ss),istream_iterator<string>()};
    string from {*(v.begin()+1)};
    string to {v.back()};
    replace(v.begin(),v.end(),from,to.substr(0,to.length()-1));
    replace(v.begin(),v.end(),to,from+='.');
    copy(v.cbegin(),v.cend(),ostream_iterator<string>(cout," "));
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2017, 12:48
Ответы с готовыми решениями:

что делает эта программа на С++?
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; void main() { char g; int j,i;...

что делает эта программа?
здравствуйте! подскажите пожалуйста что делает данная программа...я так думаю он должен выводить...

Объясните что делает эта программа (do.while)
Объясните пожалуйста что делает эта программа. #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

Опишите пожалуйста,что делает эта программа
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; struct STUDENT { string...

4
Эксперт С++
1623 / 953 / 782
Регистрация: 06.02.2016
Сообщений: 2,449
Записей в блоге: 30
08.01.2017, 13:05 2
С getline, которого вы не добавили?
1
magirus
08.01.2017, 13:17
  #3

Не по теме:

Цитата Сообщение от Peoples Посмотреть сообщение
которого вы не добавили?
он его уже удалил. он был, я видел.

0
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 40
08.01.2017, 13:21  [ТС] 4
Прошу прощения,не понимаю что с 10 строки происходит
0
Эксперт С++
1623 / 953 / 782
Регистрация: 06.02.2016
Сообщений: 2,449
Записей в блоге: 30
08.01.2017, 13:25 5
Лучший ответ Сообщение было отмечено D3nor как решение

Решение

C++
1
2
3
4
5
6
 vector<string>v {istream_iterator<string>(ss),istream_iterator<string>()}; // заполняем вектор строк словами
    string from {*(v.begin()+1)};  // строка from равна 2 элементу вектора, то есть 2 слову 
    string to {v.back()};  // строка to равна последнему элементу вектора, то есть последнему слову введённой строки  
    replace(v.begin(),v.end(),from,to.substr(0,to.length()-1));  // заменяем from на to без последнего символа, так как последний символ точка. 
    replace(v.begin(),v.end(),to,from+='.');  // заменяем to на form, добавляя точку
    copy(v.cbegin(),v.cend(),ostream_iterator<string>(cout," "));  // выводим вектор,  после  внесённых изменений
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2017, 13:25
Помогаю со студенческими работами здесь

Поясните что и как делает эта программа!
Вот программа. #include &lt;iostream&gt; using namespace std; void main() { const int n=7;...

Обьясните пожалуйста, что делает эта программа?
#include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;iostream.h&gt; #define size unsigned char class...

Обьясните пожалуйста что делает эта программа
#include &lt;iostream&gt; using namespace std; int main (void) { unsigned char a=(int)127; ...

Объясните что делает эта программа (for,rand,srand)
Пожалуйста объясните что делает эта программа. Поподробней про for(i=1;i&lt;=5;i++) ,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru