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

Скопировать второе слово из каждой строки и вставить их в новый текстовый файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Данa последовательность действительныx чисeл. Выделить из неё знакопостоянную подпоследовательность наибольшей длины и упоpядочить http://www.cyberforum.ru/cpp-beginners/thread380868.html
Данa последовательность a1,...,an действительныx чисeл. Вы- делить из нее знакопостоянную подпоследовательность наиболь- шей длиныш и упоpядочить ее по убыванию.
C++ Вопрос по сортировке Дарова народ-) У каво из Вас , компъютерных гениев , есть минутка времени, чтоб памочь Мне-ламеру праклятому?(БАШ) Дана матрица A, размером N на N элементов, состоящая из целых чисел. Написать... http://www.cyberforum.ru/cpp-beginners/thread380866.html
Задача на бинарные слова C++
Требуется написать задачу Напишите программу, которая выводит все бинарные слова длины N. * Вход: N, 1 <= N <= 50. * Выход: слова, в каждой строчке по слову. Советуют делать...
C++ Найти сумму наибольших значений элементов строк матрицы
Помогите пож-ста с задачкой: Дан двумерный массив А(m,n) (Вводим в начале произвольным образом, можно и конечно подключив генератор случ. чисел), найти сумму наибольших значений элементов её строк;...
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread380860.html
Помогите пожалуйста с задачкой: 1) Дан одномерный массив А(n) (его вводим в начале), в массиве все отрицательные элементы увеличить на 2, а все неотрицательные заменить на 1;(С++) 2)...
C++ А можно ли такое делать? Решил я закрепить свои знания по перегрузке операторов и написал свой класс стринга. Естественно я перегрузил оператор извлечения из потока. Получилось следующие: std::istream&... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.11.2011, 04:04
Цитата Сообщение от Whitesmith Посмотреть сообщение
На входе .txt файл, в котором некое множество строк, состоящих из 3 "слов", необходимо копировать, например, второе слово из каждой строки и:
1) вставлять их в новый текстовый файл подряд, лишь добавляя * между ними без пробелов и запятых
2) вставлять их в новый текстовый файл каждый раз с новой строки
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
#include <string>
#include <fstream>
 
int main()
{
    std::ifstream inf("input.txt");
    std::ofstream ofs("output.txt");
    std::string tmp;
    std::size_t pos, counter(0);
 
    while (inf >> tmp && ++counter)
    {
        if (counter % 2 == 0) //каждое второе слово
        {
            while ((pos = tmp.find_first_of(",.!?;:-")) != std::string::npos) //избавимся от знаков препинания если они есть
                tmp.erase(pos, 1);
 
            ofs << tmp << '*';
            // ofs << tmp << std::endl; //для варианта 2) вставлять их в новый текстовый файл каждый раз с новой строки
        }
    }
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru