Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vla00
7 / 7 / 3
Регистрация: 06.10.2012
Сообщений: 476
#1

вывод слов из файла - C++

10.12.2013, 16:25. Просмотров 352. Ответов 2
Метки нет (Все метки)

Задача такая, нужно вывести все слова которые находятся в файле, но проблема в том что если после слова стоит запятая то он считает что это слово с запятой, одно слово. как сделать что-бы последний символ обрезался и добавлялся пробел. Так нужно что бы после слова прибавлялся пробел (условие).

C++ (Qt)
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
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <string>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "");
 
    ifstream f_text("text.txt");
    ifstream f_sl("slova.txt");
    if(f_sl)
    {
      string s;
      while(getline(f_sl, s, (',', ' '))){
          cout<<"Слово: "<<s;
          cout<<"\n";
      }
    }
    else cerr<<"Error";
 
    system("pause");
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 16:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос вывод слов из файла (C++):

Вывод слов из файла длина которых больше N - C++
Есть файл текстовый: rez.txt в нём находятся слова : raz dvas trisz chetirez seven eleven abra Вот написанная мною...

Вывод слов в строках файла в обратном порядке - C++
Нужно считать текст с файла, в каждой строке поменять порядок слов, и записать их в новый файл. Делаю посимвольно, и у меня не считывается...

Вывод на экран чётных слов строки исправить на вывод нечётных слов - C++
#include&lt;conio.h&gt; #include&lt;iostream.h&gt; #include&lt;string.h&gt; #include&lt;stdio.h&gt; int i,l,j,k,p,n; char txt; char a,b; main() { ...

Вывод слова из текстового файла состоящего из нескольих слов - C++
Господа, помогите кодом , я толком и не понимаю... Надо из текстового файла вывести слово состоящие из нескольких слов. Как это...

STL: Сортировка слов по количеству согласных букв; вывод слов, встречающихся в списке более одного раза - C++
Помогите написать программу!! Сортировка слов по количеству согласных букв; вывод слов, встречающихся в списке более одного раза. ...

Создать список слов из файла и подсчитать количество повторения этих слов - C++
Здравствуйте. Помогите написать такую программу: в файле храниться текст. Нужно составить список слов из этого текста и посчитать частоту...

2
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.12.2013, 20:28 #2
C++
1
2
3
4
5
6
7
8
9
10
11
      string s;
      while(f_sl >> s)
      {
          if (*(s.end() - 1) == ',')
         //{
              s.erase(s.end() - 1);
          s += ' '; 
          //}
          cout << "Слово: " << s;
          cout << "\n";
      }
Цитата Сообщение от Vla00 Посмотреть сообщение
что-бы последний символ обрезался и добавлялся пробел
Пробел только в случае обрезания должен добавляться или к каждому слову? Если только после обрезания, то в код фигурные скобки после if нужно добавить.

Добавлено через 3 часа 29 минут
Vla00, что молчите? Вариант подошёл?
1
Vla00
7 / 7 / 3
Регистрация: 06.10.2012
Сообщений: 476
11.12.2013, 00:50  [ТС] #3
Да спасибо подошёл. Очень благодарен.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2013, 00:50
Привет! Вот еще темы с ответами:

Считывание слов из потока cin и вывод их в поток cout, с заменой нежелательных слов словом "Bleep" - C++
Напишите программу, заглушающую нежелательные слова; иначе говоря, считайте слова из потока cin и выведите их в поток cout, заменив...

Сортировка слов текстового файла путём слияния данных из файла и заданного внутреннего массива - C++
Здравствуйте. Имеется задание, которое я ни в коем случае не прошу за меня сделать. Мне непонятно пару моментов, которые бы мне...

Строки. Поиск одинаковых слов в предложениях. Вывод вместо одинаковых слов "*" - C++
Ввести два предложения, если в них есть одинаковые слова то во втором предложении заменить эти слова на &quot;*&quot;, причем количество &quot;*&quot; должно...

Вывод слов - C++
Как осуществить вывод слов, а не адреса (см. Миниатюры)? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.