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

Не работает код (программа считывает из файла строку, убирает лишние пробелы и записывает в другой файл строку, словами наоборот) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как зафиксировать строку (кнопку) в меню программы (Visual Studio)? http://www.cyberforum.ru/cpp-beginners/thread881057.html
Дорогие форумчане, подскажите пожалуйста, как сделать так, чтобы "Закрыть" не выбералась вообще? Я строку "Закрыть" погасил, но чтоб она не выбералась хз че делать... Возможно вопрос очень простой, буду благодарен за любую помощь... http://s017.***********/i404/1305/54/506c9d947158.jpg Добавлено через 5 минут Собственно скриншот!!!...
C++ условие с использованием char Не получается разобраться с условием #include <iostream> #define p 5 using namespace std; int main() { struct PRICE { char product; http://www.cyberforum.ru/cpp-beginners/thread881052.html
Составить программу, определяющую, которая из точек находится ближе к началу координат C++
Даны две точки А(х1,у1) и В(х2,у2). Составить программу, определяющую, которая из точек находится ближе к началу координат. Реализовать функцию.
C++ Общие Элементы Массива Структур
Здравствуйте. Уже несколько часов не могу никак справиться с, вроде бы, элементарным, нужна помощь. итак, не вдаваясь в детали, у нас есть массив из n элементов, каждым элементов которого является некая структура interval аргументами в которой являются 2 переменные начала и конца интервала, каждая из которых принадлежит классу Date и имеет 3 аргумента, обозначающие день\месяц\год...
C++ Ввести двумерный массив 4*4, подсчитать кол-во (+) и (-) элементов и вывести статистику по строкам, сколько (+), сколько (-) и подсчитать общую сумму http://www.cyberforum.ru/cpp-beginners/thread881007.html
не получается никак сделать многомерный массив... помогите пожалуйста #include <iostream> #include <ctime> using namespace std; int i,j;
C++ удаление из массива структуры Не могу написать функцию которая удаляла бы из массива определенную структуру, а затем измененный массив записывала в файл. struct worker { char name ; char initials; int gdate; char obr; char spec; int pdate; char ndate; подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
27.05.2013, 21:28     Не работает код (программа считывает из файла строку, убирает лишние пробелы и записывает в другой файл строку, словами наоборот)
Предложу я вот такой вариант(переворачивает каждое слово в строке):
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
35
#include <iostream>
#include <vector>
#include <iterator>
#include <fstream>
#include <string>
#include <sstream>
#include <algorithm>
 
int main()
{   
    std::ifstream ifs("D:/file.txt");
    if (ifs.is_open()) {
        std::ofstream ofs("D:/result.txt", std::ios::out | std::ios::ate);
        std::vector<std::string> lines;
        std::string temp;
        std::istringstream iss;
        while (std::getline(ifs, temp, '\n'))
        {
            iss.str(temp);
            lines.assign(std::istream_iterator<std::string>(iss), std::istream_iterator<std::string>()); //закидываем слова с строки в массив
            std::for_each(lines.begin(), lines.end(), [&](const std::string& s)
            {
                std::copy(s.rbegin(), s.rend(), std::ostream_iterator<char>(ofs));
                ofs<<' ';
            });
            ofs<<'\n';
            iss.clear();
        }
    } else {
        std::cout << "Error opening file..." << std::endl;
    }
    
    std::cout<<'\n';
    return 0;
}
 
Текущее время: 10:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru