Форум программистов, компьютерный форум CyberForum.ru

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

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

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

10.12.2013, 16:25. Просмотров 257. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 16:25     вывод слов из файла
Посмотрите здесь:

зеркальный вывод слов C++
C++ Вывод слов группами
C++ Вывод слов из строки
C++ Вывод слов из файла длина которых больше N
C++ Вывод нечетных слов
Вывод слов C++
Вывод слова из текстового файла состоящего из нескольих слов C++
Вывод слов с пробелами C++
Вывод слов в строках файла в обратном порядке C++
C++ Вывод слов из строки
C++ Вывод одинаковых слов
C++ Строки. Поиск одинаковых слов в предложениях. Вывод вместо одинаковых слов "*"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5413 / 4809 / 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, что молчите? Вариант подошёл?
Vla00
5 / 5 / 3
Регистрация: 06.10.2012
Сообщений: 458
11.12.2013, 00:50  [ТС]     вывод слов из файла #3
Да спасибо подошёл. Очень благодарен.
Yandex
Объявления
11.12.2013, 00:50     вывод слов из файла
Ответ Создать тему
Опции темы

Текущее время: 05:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru