С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 14.04.2015
Сообщений: 92
1

Вывести вторые слова из строчек файла

05.12.2018, 02:41. Показов 1248. Ответов 3

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток, хочу вывести вторые слова в таком файле(прикрепил), выводит 1 слово нормально("kak"), а потом просто не переходит, и продолжает выводить "kak". Каким способом перевести курсор на следующую строчку, чтобы обрабатывал уже другую?

C++
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
28
29
30
31
32
33
34
#include <iostream>
#include <conio.h>
#include <string>
#include <fstream>
#include <sstream>
using namespace std;
void dada(char *x);
 
int main(){
    char filename[40];
    cout << "Enter name 1 file: "; cin >> filename;
    dada(filename);
    cout << endl << "Press any key";
    getch();
    return 0;
}
 
void dada(char *x) {
    ifstream fin(x);//тут файл, который тебе нужен
    string str, str2, buf, strnow, word, word2;
    int i=1;
        while(getline(fin, buf)) {
            strnow = buf;
            cout << buf << endl;
            stringstream words(buf);
            while (words >> word){
                if (i==2)
                str = word;
                i++;
                cout << str << endl;
            }
        }
    fin.close();
}
Вложения
Тип файла: txt 1.txt (56 байт, 3 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2018, 02:41
Ответы с готовыми решениями:

Вывести на график числовое значение строчек из файла
Добрый день! Начинаю изучать Python3. Операционная система Debian 9.6. Возник вопрос по...

Макрос для LibreOffice: заменять все буквы каждого пятого слова на вторые буквы следующего слова за ним
Здравсвуйте! Нужен макрос для LibreOffice, который будет заменять все буквы каждого 5-го слова на...

Файл: занести в текстовый файл 5 строчек и вывести их из файла на экран
Где ошибка??? Программа должна заносить в текстовый файл 5 строчек и потом выводить их же на...

Напечатать отдельно первые ,а затем вторые слова из пар.
Помогите,пожалуйста! дано несколько строковых переменных .В каждой из них даны имена и...

3
0 / 0 / 1
Регистрация: 14.04.2015
Сообщений: 92
05.12.2018, 02:50  [ТС] 2
И я понимаю, что он и не должен выводить вторые слова других строчек, тк запоминает лишь первое вхождение, но как реализовать эту задачу? Свои наброски и раздумья привел выше
0
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
05.12.2018, 03:05 3
Лучший ответ Сообщение было отмечено ELMO_much_FANCY как решение

Решение

C++
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
28
29
30
31
32
33
34
#include <iostream>
#include <conio.h>
#include <string>
#include <fstream>
#include <sstream>
using namespace std;
void dada(char *x);
 
int main(){
    char filename[40]="1.txt";
    //cout << "Enter name 1 file: "; cin >> filename;
    dada(filename);
    cout << endl << "Press any key";
    getch();
    return 0;
}
 
void dada(char *x) {
    ifstream fin(x);//тут файл, который тебе нужен
    string str, str2, buf, strnow, word, word2;
        while(getline(fin, buf)) {
            strnow = buf;
            cout << buf << endl;
            stringstream words(buf);
            int i=0;
            while (words >> word){
                if (++i==2){
                    cout << word << endl;
                    break;
                }
            }
        }
    fin.close();
}
На выходе :
privet kak dela
kak
y menya vse horosho
menya
kak dela y tebya
dela

Press any key
1
0 / 0 / 1
Регистрация: 14.04.2015
Сообщений: 92
05.12.2018, 10:02  [ТС] 4
Жесть, ну да, ночью уже сам путаешься в своем коде, спасибо)
0
05.12.2018, 10:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2018, 10:02
Помогаю со студенческими работами здесь

Напечатать отдельно первые, а затем вторые слова из пар
дано несколько строковых переменных .В каждой из них даны имена и фамилии(Например Илья Муромец...

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

Вывести вторые вершины с ребер графа
Имеется граф вида . Вывести в столбик вторые вершины с ребер.

Из заданного файла удалить все слова c двумя согласными и вывести на экран оставшиеся слова
Привет всем, в с++ не очень шарю, а до строк в изучении еще не дошел , поэтому не пойму как делать...

Вывести на экран последние N слов из файла (слова вывести в строчку)
В задании просят вывести определённое количество слов с конца текстового файла. Решил пойти простым...

Поменять местами предпоследние слова двух строчек
Дано 2 строчки. Нужно заменить предпоследнее слово первой строчки на предпоследнее слово второй...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru