@ForEveR
В астрале
7989 / 4748 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
|
28.12.2010, 17:41
|
|
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| #include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
#include <iterator>
int main()
{
std::cout<<"Enter FIO\n";
std::string str;
//Ввод строки
std::getline(std::cin, str);
//Создание потока
std::istringstream ist(str);
std::string tmp;
//Сюда будут записываться слова
std::vector<std::string> vec;
//Читаем из потока до пробела в строку
while(ist >> tmp)
//Записываем слова в вектор
vec.push_back(tmp);
//Если размер вектора более трех, то есть было введено более 3 слов
if(vec.size() > 3)
{
std::cout<<"Too many words\n";
return 1;
}
//Имя и отчество пишем первый символ и точку вместо строки
for(size_t i=1; i<vec.size(); ++i)
{
vec[i]=vec[i][0];
vec[i]+=".";
}
//Вывод в поток через алгоритм copy
std::copy(vec.begin(), vec.end(), std::ostream_iterator<std::string>(std::cout, " "));
return 0;
} |
|
0
|