Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C/C++] код что разделяет веси текст на слова


Автор: toader 24.6.2009, 11:49
нужно написать код что разделяет веси текст из файла на слова и сохроняет в память, нужно чтобы он был просты и понятным.. за ранее большое спасибо

Автор: zim22 24.6.2009, 12:05
Цитата(toader @  24.6.2009,  11:49 Найти цитируемый пост)
 и сохроняет в память

в оперативную память? в файл? на магнитную ленту? в мозг? куда? smile

Автор: toader 24.6.2009, 12:10
Цитата(zim22 @ 24.6.2009,  12:05)
Цитата(toader @  24.6.2009,  11:49 Найти цитируемый пост)
 и сохроняет в память

в оперативную память? в файл? на магнитную ленту? в мозг? куда? smile

да где угодно главное чтобы прост был в действие )
я пробую в файл так как по другому не знаю но не откожуси узнать ^^


PS! спасибо что взялись за меня ^-^

Автор: zim22 24.6.2009, 12:15
Цитата(toader @  24.6.2009,  12:10 Найти цитируемый пост)
спасибо что взялись за меня 

уйди, противный.

Код

#include <fstream>
#include <vector>
#include <iostream>
#include <string>
#include <iterator>

int main()
{
  std::ifstream in("file.txt");
  if (!in) { std::cerr << "Cant open file\n"; }

  std::istream_iterator<std::string> ii(in);
  std::istream_iterator<std::string> eos;

  std::vector<std::string> vs(ii, eos);  

  return 0;
}



Автор: toader 24.6.2009, 12:36
огромное спасибо! 

я постораюсй лишние вопросы не задавать счя расшыфроваваю код с помошю cplusplus.com  smile 

исчё рас спасибо!! большое большое спасибо ^^

Добавлено через 4 минуты и 8 секунд
охх вот немагу разобратся и фсё.. 
можно далише вопросы задовать или всё закрывать тему?

Автор: zim22 24.6.2009, 12:43
Цитата(toader @  24.6.2009,  12:36 Найти цитируемый пост)
можно далише вопросы задовать или всё закрывать тему?

что не понятно? конкретные вопросы.

Автор: toader 24.6.2009, 12:54
значит так вот твой код читает файл.
мне нужно эти прочитанные ваилы уметь изменяти вот к примеру

причитало 20 слов текст[0],текст[1],текст[2],текст[...],текст[20]

потом я пишу текст2 к примеру там 4 пробела следовательно 5 слова проверят подходит ли хоти 1 текст2 == текст1 все текст2 что подходят к текст1 запаменать место вот к примеру текст2[2] = текст[18] тогде в новом файле в место текст[18] пишет word[2]

примерно как будет выглядеть консоли


консоли показывает что написано в файле: мама папа дядя кошка сабака котик крыса .... миша женя...

далее мы пишем:  мама дядя котик ... женя
далее мы пишем: собака дьявол ганибал... дедмароз 

создоётся новый текстовой файл со всем текстом из первого файла только на месте "мама, дядя, котик ... женя" будет "собака, дьявол, ганибал ... дедмароз"


вот такое smile
я слишком много прошу яв курсе.. буду благодарен даже намёкам на то что надо использовать ^^

Автор: zim22 24.6.2009, 13:22
Цитата(toader @  24.6.2009,  12:54 Найти цитируемый пост)
буду благодарен даже намёкам на то что надо использовать ^^

используйте мозг.
***
алгоритм на примере использования vector в качестве структуры для хранения данных:
1) прочитать слова из файла в вектор
2) вывести содержимое вектора на экран
3) предоставить пользователю возможность ввести 2 строки
4) считать строки.
5) произвести в векторе поиск на предмет наличия совпадающих слов с первой строкой
6) определить позиции слов. запомнить их индексы.
7) заменить слова по сохранённым индексам на слова из второй строки
***
у вас кривой русский - вы китаец по национальности?

Автор: toader 24.6.2009, 13:28
Цитата(zim22 @ 24.6.2009,  13:22)
Цитата(toader @  24.6.2009,  12:54 Найти цитируемый пост)
буду благодарен даже намёкам на то что надо использовать ^^

используйте мозг.
***
алгоритм на примере использования vector в качестве структуры для хранения данных:
1) прочитать слова из файла в вектор
2) вывести содержимое вектора на экран
3) предоставить пользователю возможность ввести 2 строки
4) считать строки.
5) произвести в векторе поиск на предмет наличия совпадающих слов с первой строкой
6) определить позиции слов. запомнить их индексы.
7) заменить слова по сохранённым индексам на слова из второй строки
***
у вас кривой русский - вы китаец по национальности?

я русский сам случайно выучил не хотя ^^ кагбы сам привязался единственно чему учился это русским буквам)) и то транслитом пишу и перевожу в русские символы ^^ у меня проблема с объяснением мыслей тоисть у меня они правелино сложены но когда объясняю не правелино сложены))) 

спасибо я постараюсь сам разобраться но если не получится я ишё вернусь. ставить галочку решено и если не получится начать новый топик или помучатся 1-2 часа потом сюдаже написать что не понятно?

Автор: zim22 24.6.2009, 13:40
Цитата(toader @  24.6.2009,  13:28 Найти цитируемый пост)
к или помучатся 1-2 часа потом сюдаже написать что не понятно?

сюда пишите
Цитата(toader @  24.6.2009,  13:28 Найти цитируемый пост)
я постараюсь сам разобраться но если не получится я ишё вернусь. 

боюсь, боюсь

Автор: Курсант 24.6.2009, 17:54
Вот здесь я по очень похожей программе просил помощи, она в итоге исправлена, делает почти то же самое - на входе файл с текстом, на выходе файл со словами и количеством раз, сколько они встречаются в тексте.

http://forum.vingrad.ru/topic-262056.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)