Поменять порядок слов в предложениях на обратный - C (СИ)
Формулировка задачи:
У меня вот такая проблема- программа которая меняет порядок слов в предложениях на обратный из данного файла допустим а.txt в котором 2-3 предложения простая программа вроде но когда делал сам выводит китайские символы плиз народ помогите!!!!!
Решение задачи: «Поменять порядок слов в предложениях на обратный»
textual
Листинг программы
#include <iostream>
#include <string>
#include <stack>
#include <sstream>
using namespace std;
int main()
{
stack <string> s;
string d;
getline(cin,d);
stringstream tmp;
tmp << d;
while (tmp >> d)
s.push(d);
while (s.size()){
cout << s.top() << " ";
s.pop();
}
return 0;
}
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы для работы с потоками ввода-вывода и строками
- Объявляются переменные: стек s для хранения слов, строка d для хранения введенной строки
- С помощью функции getline считывается строка из стандартного ввода
- Создается объект stringstream tmp для обработки строки
- В цикле while с помощью оператора >> считываются отдельные слова из строки и добавляются в стек s с помощью функции push
- В цикле while выводятся слова из стека s в обратном порядке с помощью функций top и pop
- Программа возвращает 0, завершая свою работу