• Страница 1 из 1
  • 1
Модератор форума: No_MaTTeR, Dimitro, LightInDarkness  
Кто знает C++, хелп.
animu
The Abysswalker
Всем привет. Нужно написать небольшую программку, которая переворачивала бы слова в предложении, введенном с клавиатуры.
Например: abcd aabb => dcba bbaa.

Вот что уже имею:
Код

char s[80];
   cout << "Введите слово:" << endl;
   cin.getline(s, 80);
   cout << " " << endl;

   cout << "Вы ввели:" << endl;
   cout << s << endl;
   cout << " "  << endl;

   cout << "Измененный вариант:" << endl;
   for (int i = strlen(s) - 1; i >= 0; i--)
    cout  << s[i];
   cout << endl;

В данном случае переворачивается все предложение, а не отдельные слова.
Сообщение # 1 отредактировано animu - Среда, 18.12.2013, 22:09
animu
The Abysswalker
Что, никто не знает? :С
Сообщение # 2 написано 18.12.2013 в 22:33
Darksubzero
Скаут
Цитата animu ()
Что, никто не знает? :С

прост лень писать)))
С праздниками!!! Пусть наши с вами родители, никогда не плачут...
Сообщение # 3 написано 18.12.2013 в 22:42
animu
The Abysswalker
Если б там было много писать...
Сообщение # 4 написано 18.12.2013 в 23:14
4ebureG
Скаут
ищи пробел, запоминай его номер и от этого пробела до предыдущего вертай, что сложного?
Интересные статьи:
Первая
Вторая
Сообщение # 5 написано 19.12.2013 в 14:51
Nyll
эх а в луа этоб было все в 1ной строке biggrin
Маме беркута привет!
Сообщение # 6 написано 19.12.2013 в 15:09
Sherlоck
It's elementary.
Nyll, хорош выпендриваться со своим луа, в любом скриптовом в одну строку, в питоне, в руби, да хоть в чем...

animu, гугли boost, выкачивай, копируй в папку со всеми библами и юзая algorithm ветвь сей библиотеки используя нормальный split пиши прогу, которая сначала бьет на слова, а потом переворачивает эти слова наоборот. В качестве динамического массива используй vector. Потому как обычный массив и не хранит свою длину, и не знает, что нужно увеличиваться, если нет места. Просто так тебе никто ничего не напишет, но вот такой пинок в нужную сторону дадут.
Сообщение # 7 написано 19.12.2013 в 17:54
yct9
Капрал
for(int i = s.length() - 1; i >= 0; i--)
cout « s[i];

где s - строка

используй строки
тип string

я вообще никогда массив char'ов не считывал
это тупо
string удобнее
Сообщение # 8 отредактировано yct9 - Четверг, 19.12.2013, 19:07
Sherlоck
It's elementary.
yct9, надо пословно перевернуть, не меняя местами слова -_-
Сообщение # 9 написано 19.12.2013 в 19:28
  • Страница 1 из 1
  • 1
Поиск: