Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Shuh
0 / 0 / 0
Регистрация: 30.06.2010
Сообщений: 62
#1

зеркальный вывод слов - C++

10.01.2011, 12:26. Просмотров 632. Ответов 2
Метки нет (Все метки)

Преобразовать строку таким образом, чтобы все слова в ней были напечатаны наоборот (зеркально).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2011, 12:26     зеркальный вывод слов
Посмотрите здесь:

Зеркальный поворот массива C++
C++ Вывод слов группами
C++ Вывод слов из строки
Вывод слов C++
C++ вывод слов из файла
Вывод слов с пробелами C++
C++ Вывод слов из строки
Зеркальный разворот строк матрицы C++
C++ Вывод одинаковых слов
Зеркальный разворот столбца матрицы C++
Нарисовать зеркальный треугольник из символов C++
C++ Строки. Поиск одинаковых слов в предложениях. Вывод вместо одинаковых слов "*"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
10.01.2011, 13:51     зеркальный вывод слов #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <iterator>
#include <algorithm>
 
using namespace std;
 
int main(int argc, char * argv[])
{
    string strLine("Example string");
    copy(strLine.rbegin(), strLine.rend(), ostream_iterator<char>(cout, ""));
    cout << '\n';
 
    system("pause");
    return 0;
}
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
10.01.2011, 16:03     зеркальный вывод слов #3
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string line="and what do you want";
    std::reverse(line.begin(), line.end());
    std::cout<<line<<'\n';
    return 0;
}
А если в том же порядке тогда...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <string>
#include <iostream>
#include <sstream>
#include <algorithm>
 
int main()
{
    std::string str="and what do you want";
    std::istringstream ist(str);
    std::string tmp;
    while(ist >> tmp)
    {
        std::reverse(tmp.begin(), tmp.end());
        std::cout<<tmp<<' ';
    }
    std::cout<<'\n';
    return 0;
     
}
Или так.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <string>
#include <iostream>
#include <sstream>
#include <algorithm>
 
int main()
{
    std::string str="and what do you want";
    std::istringstream ist(str);
    std::string tmp;
    while(ist >> tmp)
    {
    std::copy(tmp.rbegin(), tmp.rend(), std::ostream_iterator<char>(std::cout));
    std::cout<<' ';
    }
    std::cout<<'\n';
    return 0;
}
Yandex
Объявления
10.01.2011, 16:03     зеркальный вывод слов
Ответ Создать тему
Опции темы

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