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

Изменение порядка слов в строке на обратный - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ханойская башня http://www.cyberforum.ru/cpp-beginners/thread1151132.html
Легенда гласит, что, в Великом храме города Бенарас, под собором, отмечающим середину мира, находится бронзовый диск, на котором укреплены 3 алмазных стержня, высотой в один локоть и толщиной с пчелу. Давным-давно, в самом начале времен монахи этого монастыря провинились перед богом Брамой. Разгневанный, Бог Брама поместил на один из стержней 64 диска из чистого золота, причем так, что каждый...
C++ шаблоны функциии Программирование с использованием шаблонов функции. http://www.cyberforum.ru/cpp-beginners/thread1151123.html
Ofstream дублирует бэк-слеш C++
Здравствуйте, столкнулся с проблемой, что при чтении из файла путём использования потока ofstream у меня дублируются все находящиеся в файле бэк-слэши. Для того чтобы не изобретать с вашей помощью новое колесо сразу скажу, что мне необходимо чтобы из файла скопировался символ переноса строки \n. Как это можно сделать?
Сборка многофайлового приложения: ошибка LNK2005 C++
Привет! Помогите пожалуйста разобраться со организацией исходников. Структура такова: ColorButton.h в нем подключается Object.h и Panel.h Panel.h в нем подключается Object.h и ColorButton.h Object.h в нем подключается Point.h Application.h в нем подключается Object.h main.cpp подключает Application.h, ColorButton.h и Panel.h Для каждого .h кроме Point.h есть соответствующий .cpp, где...
C++ В чем ошибка в файловом потоке? http://www.cyberforum.ru/cpp-beginners/thread1151095.html
Есть программа. В файле borders.in такой текст: 6 6 2 1 1 4 4 3 3 6 6 . В файл borders.out выводится сам массив. Во время компиляции включается отладка и Visual Studio указывает на ошибку в fstream. Помогите найти ошибку вмоей программе. void F() { int b, value; int a,c,k,num,q,w,e,r/*, xm,ym,xm1,ym1*/; ifstream in("C:\\doc\\borders.in"); ofstream out("C:\\doc\\borders.out"); in...
C++ Функция упорядочивания элементов set Возникла проблема на классах (элементами сет были классы). Но я попробовал такую вещь с int, и появилась та же ошибка. bool com (const int& a, const int& b) { return a<b; } Эта функция сравнения двух чисел. Теперь пытаюсь создать множество set<int, com> s; но компилятор выдает ошибку: error C2923: std::set: "com" не является допустимым аргументом типа шаблон для параметра "_Pr"... подробнее

Показать сообщение отдельно
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 407

Изменение порядка слов в строке на обратный - C++

18.04.2014, 21:06. Просмотров 800. Ответов 9
Метки (Все метки)

Добрый вечер, уважаемые программисты. Нужно сделать программу, которая слова в строке переставляет в обратном порядке. Например:

Исходный текст:
Создать новую
тему

Текст на выходе:
Тему новую
создать

У меня получилось:
Тему
Тему новую
Тему новую создать


Т.е. программа всё слепляет в одну строку, а нужно сохранить порядок исходного текста. Очень буду благодарен за любую помощь.

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 "stdafx.h"
#include <iostream>
#include <cstring> 
#include <string>
#include <conio.h>
#include <fstream>
#include <stdio.h>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Rus");
    int i1 = 0;
    char s1[5000];
    ifstream fin1 ("F.txt");
    ofstream fout ("G.txt");
    
    string str;
    string instr;
    string outstr;
    while(!fin1.eof())
    {
        fin1 >> str;
        fout<<endl;
        if(str.size())
        {
        outstr = str + ' ' + outstr;
        fout<<outstr;
        } 
    }
    fin1.close();
    fout.close();
    cout<<"Изменение порядка строк произведено успешно!"<<endl;
    system("pause");
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru