Считать с клавиатуры текст и вывести его потом на экран - C (СИ)
Формулировка задачи:
Написать программу, которая читает текстовый файл из стандартного потока ввода(stdin) в стандартный поток вывода(stdout), при этом записывает одно слово в строку(каждое новое слово записывается в новую строчку).
Решение задачи: «Считать с клавиатуры текст и вывести его потом на экран»
textual
Листинг программы
#include <iostream>
#include <iterator>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> vec;
copy(istream_iterator<string>(cin),istream_iterator<string>(),
back_inserter(vec));
copy(vec.begin(),vec.end(),ostream_iterator<string>(cout,"\n"));
}
Объяснение кода листинга программы
- Подключение необходимых заголовочных файлов для работы с контейнерами, итераторами и алгоритмами стандартной библиотеки C++
- Объявление функции main() - точки входа в программу
- Создание вектора (контейнера) для хранения введенных пользователем строк
- Использование функции copy() для копирования введенных пользователем строк из стандартного ввода в вектор
- Использование функции copy() для копирования элементов вектора на стандартный вывод, добавляя при этом символ новой строки
\n - Вызов функции main() является точкой входа в программу и запускается при запуске программы