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

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

Войти
Регистрация
Восстановить пароль
 
Within_t
-10 / 20 / 5
Регистрация: 20.10.2013
Сообщений: 466
#1

Поменять местами слова - C++

18.10.2016, 06:26. Просмотров 308. Ответов 1
Метки нет (Все метки)

Имеется код, который открывает содержимое файла:
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 <fstream>
#include <iostream>
#include <cstdlib>
#include <windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251); //подключение русского языка...
    SetConsoleOutputCP(1251);//... в консоли
    char buff[250]; // буфер промежуточного хранения считываемого из файла текста
    int i, len, kol_s=0;
    ifstream fin("C:\\1\\1.txt"); // открыли файл для чтения
    if (!fin.is_open()) // если файл не открыт
    {
        cout << "Файл не может быть открыт!\n"; // сообщить об этом 
    }  
    fin.getline(buff, 250); // считали строку из файла
    fin.close(); // закрываем файл
    cout << "Исходный текст:" << endl;
    cout << buff << endl << endl; // Содержимое файла
    
    //перестановка слов
    cout << "Текст после перестановки:" << endl;
    len=strlen(buff);
    for(int i=0; i<=len; i++)
    {
        if(*(buff+i)==' ' || *(buff+i)=='\0')
        {
            kol_s++;    
        }   
    }
    cout<<"Количество слов = "<<kol_s<<endl; 
    system("pause");
}
Нужно в полученной строке поменять слова, типа: "дела как" на "как дела"

Как это сделать???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2016, 06:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Поменять местами слова (C++):

Поменять местами первые слова (слова разделены пробелами) заданных строк, без использования процедур - C++
Вводятся две строки произвольного текста. Поме-нять местами их первые слова (слова разделены пробелами). без подпроцедур.

Поменять слова местами - C++
Задача такая: Поменять слова в сообщении по принципу: первое с n/2+1 словом, второе с n/2+2 словом, i-тое с n/2+i словом и т.д (n-число...

Поменять местами все слова - C++
Строка слов (ввели с клавы или задали вручную). Поменять местами все слова. Использовать как можно меньше операторов (3). (и желательно без...

Поменять местами слова в строке C++ - C++
Поменять местами слова в строке C++ Пример:&quot;Я Вас очень прошу помогите мне пожалуйста&quot;-&quot;пожалуйста мне помогите прошу очень Вас Я&quot; ...

Поменять местами слова в файле - C++
В исходном текстовом файле (создать и ввести) первое слово поменять местами со вторым. Дополнительных массивов и файлов не использовать. ...

Поменять местами слова в предложении - C++
Такая проблема. Нужно сделать программу, в которую вводим предложение размером N, и которая меняет местами слова с заданными номерами A и...

1
nmcf
6207 / 5518 / 1932
Регистрация: 14.04.2014
Сообщений: 23,161
18.10.2016, 09:32 #2
find()/replace().
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2016, 09:32
Привет! Вот еще темы с ответами:

Поменять местами слова строки - C++
Ребят, нужно создать функцию которая меняет местами слова! пример: вводим строку: привет мир получаем:

Поменять местами слова в тексте - C++
В заданном тексте нужно поменять слова местами (можно полегче?)

Поменять соседние слова местами - C++
задание: Дано предложение. Вывести его на экран, меняя местами каждые два соседних слова. Никак не могу сообразить что нужно делать,...

Поменять местами слова в строке - C++
Нужно: 1) Узнать номер первой запятой в веденном тексте - СДЕЛАНО. 2) Поменять местами первой и последнее слово - НЕ сделано. 3)...


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

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

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