Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
5 / 54 / 21
Регистрация: 12.03.2017
Сообщений: 515
1

Переставить слова в строке

25.11.2017, 17:51. Просмотров 2957. Ответов 3
Метки нет (Все метки)

Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и выведите получившуюся строку.

Формат входных данных

Вводится непустая строка, состоящая ровно из двух слов. Длина строки не превосходит 500.

Формат выходных данных

Выведите полученную строку.

Примеры

входные данные выходные данные
Hello, world!
world! Hello,
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2017, 17:51
Ответы с готовыми решениями:

Переставить местами слова в строке
Переставить местами слова в строке.

Переставить соседние слова в строке местами
добрый день, необходимо переставить соседние слова в строке местами. написал код для разбития...

В строке переставить местами рядом стоящие слова
Здравствуйте, помогите пожалуйста написать программу, желательно использовать функцию strtok....

Строки (В строке переставить местами рядом стоящие слова)
Задача: В строке переставить местами рядом стоящие слова. Помогите сделать через 3 строки, именно...

3
145 / 129 / 44
Регистрация: 15.02.2010
Сообщений: 698
25.11.2017, 18:40 2
C++
1
2
3
string a,b;
cin >> a >> b;
cout << b << " " << a;
0
5 / 54 / 21
Регистрация: 12.03.2017
Сообщений: 515
25.11.2017, 22:21  [ТС] 3
Это строка а не два различного слова
0
145 / 129 / 44
Регистрация: 15.02.2010
Сообщений: 698
26.11.2017, 06:16 4
Лучший ответ Сообщение было отмечено Pavlin234 как решение

Решение

Цитата Сообщение от Pavlin234 Посмотреть сообщение
Это строка а не два различного слова
Цитата Сообщение от Pavlin234 Посмотреть сообщение
Вводится непустая строка, состоящая ровно из двух слов.
Всё согласно условию.
В консольном окне вводите "непустую строку, состоящую ровно из двух слов".
А дальше алгоритм (программа) сделает своё дело.
Если важен только результат, то результат будет таким, как и требуется в условии:
Цитата Сообщение от Pavlin234 Посмотреть сообщение
входные данные: Hello, world! выходные данные: world! Hello,
Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string a, b;
    cin >> a >> b;
    cout << b << " " << a;
 
    return 0;
}
Добавлено через 5 минут
Правда, если в строке больше одного пробела между словами, тогда так:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string s1,s2="";
    getline(cin,s1);
 
    
    //считаем количество пробелов k
    // и находим индекс z начала второго слова в строке
    int k = 0, z; 
    for (int i = 0; i < s1.length(); i++)
    {
        if (s1[i] == ' ')
        {
            k++;
            if (s1[i + 1] != ' ')
            {
                z = i+1;
                break;
            }
        }
 
    }
    
    //читаем часть исходной строки после пробелов
    for (int i = z; i < s1.length(); i++)
    {
        s2 = s2 + s1[i];
    }
        
    //добавляем в новую строку нужное количество пробелов
    for (int i = 0; i < k; i++)
    {
        s2 = s2 + ' ';
    }
 
    //читаем первое слово в исходной строке
    for (int i = 0; s1[i]!=' '; i++)
    {
        s2 = s2 + s1[i];
    }
 
    //выводим новую строку
    cout << s2;
 
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2017, 06:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Помогите плиз с алгоритмом проги (переставить слова в строке)
Задача: В заданном тексте поменять местами каждые два соседних слова. Но нужно сделать, не...

Переставить слова в строке в порядке убывания количества цифр в них
Дан текст. Слова в строках переставить в порядке убывания количества цифр в них. как можно...

В строке, содержащей несколько слов, разделенных пробелом, переставить слова в обратной последовательности
Задание 1 В строке, содержащей несколько слов, разделенных пробелом, переставить слова в обратной...

Переставить в строке слова, состоящие только из цифр так, чтобы они были упорядочены по убыванию суммы их цифр
При написании программ использовать нуль–терминированные строки и работать только с типом char *....


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

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

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