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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
florgas
5 / 4 / 0
Регистрация: 28.09.2010
Сообщений: 345
#1

Как считать первое слово из каждой строки? - C++

22.09.2013, 15:11. Просмотров 1591. Ответов 7
Метки нет (Все метки)

Как считать первое слово из каждой строки из файла и записать в другой файл столбиком?
Пробовал использовать char, string, getline и много всего, но все не так. То считается один символ, то последнее слово, то первая строка, то еще что-то, но не то, что нужно. Прошу помощи. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2013, 15:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как считать первое слово из каждой строки? (C++):

Для каждой строки файла переставить первое и среднее слово - C++
Помогите пожалуйста!!! не знаю с чего начать... необходимо для каждой строки файла переставить первое и среднее слово. Результат...

Переписать текст в другой файл, поменяв местами первое слово каждой строки с последним - C++
Текстовый файл представляет собой совокупность строк, состоящих их слов, отделенных друг от друга пробелом. Переписать этот текст в другой...

Определить, содержит ли последнее слово строки букву, с которой начинается первое слово - C++
2.) В динамической памяти размещена строка символов. Определить, содержит ли последнее слово строки букву, с которой начинается первое...

поменять местами первое и второе слово в каждой строке - C++
ввести массив из 5 строк с клавиатуры,поменять местами первое и второе слово в каждой строке. помогите решить плиз

Даны два слова.Верно ли,что первое слово начинается на ту же букву,на которую заканчивается второе слово (работа с символами строки) - C++
2)Даны два слова.Верно ли,что первое слово начинается на ту же букву,на которую заканчивается второе слово (работа с символами строки)

Строки. Перевернуть первое слово. - C++
перевернуть первое слово в строке по С++. помогите, за 30 минут нужно сделать !!!((

7
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
22.09.2013, 15:15 #2
1. читаем первое слово в строке
2. ищем и читаем символ '\n'
3. повтор
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.09.2013, 18:22 #3
Как-то так:
C++
1
2
3
4
5
6
7
8
9
10
    ifstream fin("file.txt");
    if (fin)
    {
        string word;
        while (fin >> word)
        {
            // тут делаете с word, то что нужно
            fin.ignore(255, '\n'); // пропуск остальной части строки (255 - максимальное количество символов до конца строки)
        }
    }
Добавлено через 3 часа 0 минут
florgas, что молчите? Подошло?
0
florgas
5 / 4 / 0
Регистрация: 28.09.2010
Сообщений: 345
22.09.2013, 18:51  [ТС] #4
Цитата Сообщение от alsav22 Посмотреть сообщение
Как-то так:
C++
1
2
3
4
5
6
7
8
9
10
    ifstream fin("file.txt");
    if (fin)
    {
        string word;
        while (fin >> word)
        {
            // тут делаете с word, то что нужно
            fin.ignore(255, '\n'); // пропуск остальной части строки (255 - максимальное количество символов до конца строки)
        }
    }
Добавлено через 3 часа 0 минут
florgas, что молчите? Подошло?
Я не понимаю как работает .ignore и почему вы пишите fin, вместо in.
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.09.2013, 18:57 #5
Цитата Сообщение от florgas Посмотреть сообщение
Я не понимаю как работает .ignore
Коментарии в коде прочитали? Вот так и работает.
Цитата Сообщение от florgas Посмотреть сообщение
и почему вы пишите fin, вместо in.
А где у нас in?
0
florgas
5 / 4 / 0
Регистрация: 28.09.2010
Сообщений: 345
22.09.2013, 19:08  [ТС] #6
Цитата Сообщение от alsav22 Посмотреть сообщение
Коментарии в коде прочитали? Вот так и работает.
А где у нас in?
Дак я понял, что она отбрасывает часть строки, я не пойму как и когда она это делает.
Тут все еще разбавляет ошибка типов.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
void main()
{
    string word;
    ifstream in("Input.txt");
    while (in >> word)
    {
        in >> word;
        ofstream out("Input.txt");
        out << word;
        out.close;
    }   
    in.close();
}
Я знаю, что код вообще не правильный, но я не понимаю, куда тут можно игнор дописать и как он сработает.
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.09.2013, 19:11 #7
Цитата Сообщение от florgas Посмотреть сообщение
но я не понимаю, куда тут можно игнор дописать и как он сработает.
3 пост.
0
florgas
5 / 4 / 0
Регистрация: 28.09.2010
Сообщений: 345
22.09.2013, 19:17  [ТС] #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
void main()
{
    string word;
    ifstream in("Input.txt");
    while (in >> word)
    {
        in >> word;
        ofstream out("Input.txt");
        out << word;
        out.close;
        in.ignore(255, '\n');
    }   
    in.close();
}
Исходя из третьего поста я могу предположить, что добавить ignore стоит вот здесь.
Но в данном коде скрылась ошибка типов.
0
22.09.2013, 19:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2013, 19:17
Привет! Вот еще темы с ответами:

Считывается только первое слово из строки - C++
Считываю строки из файла. Почему-то считывается только первое слово из строки. Помогите while (a != &quot;%&quot;) { file &gt;&gt; a; mass =...

Функция, выделяющая первое слово из строки - C++
Создать программу которая выделяет первое слово из строки. Нужно использовать именно функцию, спасибо!

Выделить первое слово из строки(работа с указателями) - C++
Здравствуйте, помогите пожалуйста, в чем ошибка в моем коде: #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; using...

Приписать первое слово второй строки к первой - C++
Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать первое слово второй строки к первой. Получить из измененной первой...


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

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

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