Обработка рядков

Ответить
yoda8989
Сообщения: 5
Зарегистрирован: 17 май 2009, 22:24

Створити довільним образом файл, що містить 10 рядків. Скласти програму, що буде зчитувати рядки з файлу в масив і виконувати обробку отриманого строкового масиву відповідно до варіанту.
Варіант №9: Вилучити з кожного рядка перше слово.
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Создать произвольным образом файл, который содержит 10 строк. Составить программу, которая будет считывать строки из файла в массив и выполнять обработку полученного строкового массива в соответствии с вариантом.
Вариант №9: Извлечь из каждой строки первое слово.

P.S. Перенёс из "С и С++" в "Решите мне задачку".
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

'рядок' - это просто прелесть! :) (нет, определенно украинский язык - велик и могуч! :) )
studdraw
Сообщения: 3
Зарегистрирован: 19 май 2009, 18:12
Контактная информация:

Ну, хде-то так

Код: Выделить всё

#include <iostream>
#include <fstream>
#include <vector>

void main()
{ std::ifstream in("./in.txt");
  std: :o fstream out("./out.txt");
  std::vector <std::string> V;
  std::string Buf;
  while (getline(in,Buf)) V->push_back(Buf);
  for (std::vector::size_type i=0; i!=V.size(); ++i) V[i].erase(0,V[i].find(" "));
  for (std::vector::size_type i=0; i!=V.size(); ++i) out<<V[i]<<'\n';
  return 0;
}
только "извлечь" заменено на erase :)
Ответить