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

Стеки- Ввести строку и вывести его в обратном порядке - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.65
kaznachey1993
-66 / 3 / 0
Регистрация: 24.11.2011
Сообщений: 97
18.06.2012, 12:02     Стеки- Ввести строку и вывести его в обратном порядке #1
Ввести строку и вывести его в обратном порядке через стеки.Очень срочно нада..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2012, 12:02     Стеки- Ввести строку и вывести его в обратном порядке
Посмотрите здесь:

C++ Ввести строку и слово. Подсчитать количество слов, которые совпадают с введенным, прочитанным в обратном порядке.
Вывести строку, содержащую те же символы, но расположенные в обратном порядке. C++
Вывести строку в обратном порядке. C++
C++ вывести каждую 2-ю строку матрицы в обратном порядке
C++ Вывести строку, содержащую эти же слова, но расположенные в обратном порядке. Записать полученную строку в другой файл
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
18.06.2012, 12:11     Стеки- Ввести строку и вывести его в обратном порядке #2
kaznachey1993, кого "его"? Слова из строки в обратном порядке? Буквы в обратном порядке? Строки из файла (раз уж его), в обратном порядке?
kaznachey1993
-66 / 3 / 0
Регистрация: 24.11.2011
Сообщений: 97
18.06.2012, 12:13  [ТС]     Стеки- Ввести строку и вывести его в обратном порядке #3
Цитата Сообщение от easybudda Посмотреть сообщение
kaznachey1993, кого "его"? Слова из строки в обратном порядке? Буквы в обратном порядке? Строки из файла (раз уж его), в обратном порядке?
Буквы в обратном порядке!
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
18.06.2012, 12:22     Стеки- Ввести строку и вывести его в обратном порядке #4
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
#include <iostream> 
using namespace std; 
 
class Stack 
{ 
private: 
    static const int MAX = 10; 
    char str[MAX]; 
public:  
    void push () 
    {  
        cout << "Inter a string " << endl; 
        cin >> str;  
    } 
    
    void pop() 
    { 
        int size = strlen(str); 
        for ( int i = size; i >= 0; i--) 
            cout << str[i];  
        cout << endl;
    }
}; 
 
int main() 
{   
    Stack s1;  
    s1.push();
    s1.pop();
}
Наверное не лучший вариант, но так сделать можно.
kaznachey1993
-66 / 3 / 0
Регистрация: 24.11.2011
Сообщений: 97
18.06.2012, 12:41  [ТС]     Стеки- Ввести строку и вывести его в обратном порядке #5
Можно код через СТЛ!
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
18.06.2012, 12:58     Стеки- Ввести строку и вывести его в обратном порядке #6
На скорую руку можно вот так

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 <list> 
using namespace std; 
 
int main() 
{ 
    list<char> lst; 
    int i;
    char ch;
 
    for ( i = 0; i < 5; i++) // вводим 5 символов
    {   
        cin >> ch;
        lst.push_back(ch); 
    }  
 
    for ( i = 0; i < 5; i++) 
    { 
        cout << lst.back();  // выводим в обратном порядке
        lst.pop_back();
    } 
 
    return 0;
}
kaznachey1993
-66 / 3 / 0
Регистрация: 24.11.2011
Сообщений: 97
18.06.2012, 13:00  [ТС]     Стеки- Ввести строку и вывести его в обратном порядке #7
Ето чере STL VECTOR?
 Комментарий модератора 
Уточнять что и как писать нужно в 1-м посту темы. Вам написали так скажите спасибо!
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
18.06.2012, 13:11     Стеки- Ввести строку и вывести его в обратном порядке #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <vector>
#include <string>
#include <iterator>
 
int main()
{
   std::string s;
   std::getline(std::cin, s);
   std::vector<char> v(s.begin(), s.end());
   std::copy(v.rbegin(), v.rend(), std::ostream_iterator<char>(std::cout));
   std::cout << std::endl;
}
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
18.06.2012, 13:20     Стеки- Ввести строку и вывести его в обратном порядке #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stack>
#include <iostream>
 
int main()
{
   char s[] = "abcd";
   std::stack<char> st;
   const char* p = s;
   for(;*p; ++p)
      st.push(*p);
   p = s;
   while(st.size())
   {
      char c = st.top();
      st.pop();
      std::cout << c;
   }   
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
18.06.2012, 13:25     Стеки- Ввести строку и вывести его в обратном порядке #10
gooseim,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <stack>
#include <string>
 
int main()
{
   std::string s = "Hello";
   std::stack<char> st(std::stack<char>::container_type(s.begin(), s.end()));
   while (!st.empty())
   {
      std::cout << st.top();
      st.pop();
   }
   std::cout << std::endl;
}
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
18.06.2012, 13:28     Стеки- Ввести строку и вывести его в обратном порядке #11
ForEveR, да, так получше.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
19.06.2012, 05:14     Стеки- Ввести строку и вывести его в обратном порядке #12
Без STL
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
#include <iostream>
 
struct Node {
    char c;
    Node * next;
    Node(char _c, Node * _n) : c(_c), next(_n) {}
};
 
int main() {
    const int STR_LEN(256);
    char str[STR_LEN];
    
    while ( std::cout << "String: " && std::cin.getline(str, STR_LEN) && *str != '\0' ) {
        Node * stack = NULL;
        for ( char * p = str; *p != '\0'; ++p )
            stack = new Node(*p, stack);
        
        std::cout << "Result: ";
        while ( stack ) {
            Node * n = stack->next;
            std::cout << (stack->c);
            delete stack;
            stack = n;
        }
        std::cout << std::endl << std::endl;
    }
    
    return 0;
}
defer
秘密
 Аватар для defer
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
19.06.2012, 10:36     Стеки- Ввести строку и вывести его в обратном порядке #13
Цитата Сообщение от easybudda Посмотреть сообщение
std::cout << "String: " && std::cin.getline(str, STR_LEN
Цитата Сообщение от easybudda Посмотреть сообщение
Без STL
?????
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2012, 11:02     Стеки- Ввести строку и вывести его в обратном порядке
Еще ссылки по теме:

C++ Ввести одномерный массив А , вывести его. Переставить в обратном порядке все элементы между максимальным из отрицательных и минимальным элементами
C++ Считать в строку три предложения в вывести их в обратном порядке
Ввести целое число (например 123456), а вывести в обратном порядке C++

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

Или воспользуйтесь поиском по форуму:
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
19.06.2012, 11:02     Стеки- Ввести строку и вывести его в обратном порядке #14
defer, Потоки не являются STL, если что.
Yandex
Объявления
19.06.2012, 11:02     Стеки- Ввести строку и вывести его в обратном порядке
Ответ Создать тему
Опции темы

Текущее время: 03:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru