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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.63
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
#1

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

22.05.2011, 20:09. Просмотров 3716. Ответов 6
Метки нет (Все метки)

вобщем нужно, чтобы программа ставила слова в предложении в обратном порядке

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string.h>
 
 
using namespace std;
void main ()
{char *word, *a=", .!";
char stroka[] = "Delai velikoe ne obeshaia velikogo"; 
cout<<stroka<<endl;
 
word=strtok (stroka, a);
while (word!= NULL)
{ cout<<" "<<word;
word=strtok(NULL, a);
}
    system("Pause");
}
дошел до того, что в строке распознаются слова
на данном этапе оно выводит ту же строку по словам, но в изначальном порядке
как мне их в обратном порядке вывести?
заранее спасибо

Добавлено через 2 часа 46 минут
неужели никто не знает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2011, 20:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обратный порядок слов в предложении (C++):

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

Обратный порядок слов предложения - C++
11. Напечатать все слова предложения в обратном порядке. Входные данные – предложение, выходные данные – предложение с обратным ...

Обратный порядок слов в строке - C++
Введенное предложение нужно обработать так, чтобы его последовательность слов была напечатана в обратном порядке. Т.е. изначально...

Изменить порядок слов на обратный - C++
Нужно заменить полученную строку на обратную. пример: &quot; Помогите мне пожалуйста&quot; -&gt; &quot;пожалуйста мне Помогите&quot; Сделать нужно с...

Изменить порядок следования слов в строке на обратный - C++
Помогите, пожалуйста, написать функцию, которая изменяет порядок следования слов в строке на обратный

Инвертировать слова в предложении не меняя порядок слов - C++
слова в предложении задом на перед не меняя порядок написания. К примеру если было &quot;травка зеленеет солнышко блестит&quot;. то стало так &quot;акварт...

6
compman
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 3
22.05.2011, 20:32 #2
Эх... Была такая программа. Если не забуду, завтра в универе гляну, должна на компе остаться.
0
innuska
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 17
22.05.2011, 21:25 #3
Вам нужно чтобы первое и последнее слова поменялись местами и т.д.?
0
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
23.05.2011, 14:52  [ТС] #4
нет
предложение "я вчера ходил гулять" должно в итоге получиться "гулять ходил вчера я"
полный реверс

Добавлено через 16 часов 45 минут
Help!
0
soon
2545 / 1310 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
23.05.2011, 15:18 #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
#include <iostream>
#include <string>
#define END a.length()-1
 
using namespace std;
 
int main()
{
    string a;
    getline(cin,a);
    int last=END;
    for (int i=END; i>=0; i--)
        if (a[i]==' ')
        {
           for (int j=i+1; j<=last; j++)
               cout << a[j];
           cout << ' ';
           last=--i;
        }
    for (int i=0; i<=last; i++)
        cout << a[i];
    system("PAUSE");
    return 0;
}
2
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
23.05.2011, 15:43  [ТС] #6
Цитата Сообщение от soon Посмотреть сообщение
держи
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
#include <iostream>
#include <string>
#define END a.length()-1
 
using namespace std;
 
int main()
{
    string a;
    getline(cin,a);
    int last=END;
    for (int i=END; i>=0; i--)
        if (a[i]==' ')
        {
           for (int j=i+1; j<=last; j++)
               cout << a[j];
           cout << ' ';
           last=--i;
        }
    for (int i=0; i<=last; i++)
        cout << a[i];
    system("PAUSE");
    return 0;
}
огромное спасибо
0
LizaLiza
0 / 0 / 0
Регистрация: 05.09.2013
Сообщений: 4
06.09.2013, 08:23 #7
А вот часть сие чада подойдет для определения первой цифры(буквы) в слове?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2013, 08:23
Привет! Вот еще темы с ответами:

Дан массив из слов (в одной строке одно слово). Зашифровать текст, меняя порядок букв в словах на обратный - C++
помогите

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

Обратный порядок.. - C++
Я в си новичок. Помогите с задачкой, пожалуйста! Дано предложение. Напечатать его в обратном порядке слов, например, предложение &quot;мама...

Обратный порядок - C++
Дан массив размера N. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами,...


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

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

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