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

Чтение символов из cin в буфер в цикле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напишите про- грамму, которая бы выполняла преобразования значений, выраженных в годах Юпитера, в значения, выраженные в годах Земли. http://www.cyberforum.ru/cpp-beginners/thread909685.html
Добрый вечер !Я хотел попросить вас проверить мою задачу ,а то я попал в ступор.Не знаю правильно сделал или нет)Условие таково: Год Юпитера (т.е. время, за которое Юпитер делает один полный оборот вокруг Солнца) составляет приблизительно 12 земных лет. Напишите про- грамму, которая бы выполняла преобразования значений, выраженных в годах Юпитера, в значения, выраженные в годах Земли....
C++ Задачи на дихотомию Здравствуйте! Возникли некоторые вопросы по дихотомии, а конкретнее, как её применить для решения парочки задач. Имеется 2 задачи: 1)Курс лечебного голодания длился 21 день. В результате ежедневного взвешивания пациента были получены результаты m(1),...,m(21). Оказалось, что изменение веса между i-тым и i+1-ым взвешиваниями, i=1,...,20, прямо пропорционально весу в i-тый день m(i). ... http://www.cyberforum.ru/cpp-beginners/thread909681.html
Вычислить и вывести на экран значение функции C++
Вычислить и вывести на экран значение функции F(x) на отрезке с шагом h=0.1 и точностью e. Результат работы программы представить в виде следующей таблицы:
Текстовый редактор C++
подскажите, как создать текстовое поле на C++ для текстового редактора среда netbeans у меня есть минимальное приложение WxWidgets. Буду очень благодарна за помощь!!! #include <wx/wx.h> class MyApp : public wxApp
C++ оператор switch http://www.cyberforum.ru/cpp-beginners/thread909658.html
КАк сделать чтобы при выборе неправильного ответа во втрой switch программа не в ходила int main(){ char v1; cout <<"Pervui vopros\n"; cout<<"Kakoi naimenshui tip dannuh v C?\n"; cout <<"\na) int\tb)char\tc)double\td)float\n"; cin>>v1; switch(v1) { case 'a':
C++ нарушение прав доступа при записи. объясните, почему? и как избежать? void Stroka::F1(char*word) { char *point; if((point=strstr(data,word))) { strrev(word); } } нарушение прав доступа при записи. объясните, почему? и как избежать? подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.06.2013, 12:38     Чтение символов из cin в буфер в цикле
Убрал пространство имён для проверки работы. Вот так работает:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <iostream>
#include <fstream>
#include <string>
#include <list>
#include <cstdlib>
 
typedef char T;
typedef std::string BasicString;
 
std::basic_istream<T, std::char_traits<T> >& operator >> (std::basic_istream<T, std::char_traits<T> > &stream, BasicString &string)
{
 
    std::getline(stream, string);
 
    return stream;
}
 
int main()
{
 
    std::cout << "Seychas budem napolnyat spisok strokami." << std::endl;
   T lNext;
 
    // Создаём список строк.
 
    std::list<BasicString> Strings;
 
    // Наполняем список строк.
 
    while (true) {
 
        // Создаём строку, помещаем её в список строк и
        // наполняем из стандартного входного потока.
 
        Strings.push_back(BasicString());
        std::cout << std::endl << "Vvedite stroku: ";
        std::cin >> Strings.back();
 
        // Спрашиваем у пользователя продолжать строить список или
        // достаточно.
 
        std::cout << "Prodolgim napolnyat spisok strok (y - da, n - net)? ";
        (std::cin.get(lNext)).get();
        
 
        if (lNext != 'y') {
            break;
        }
 
    }
 
    // Сортируем строки в списке строк в лексикографическом порядке.
 
    Strings.sort();
 
    // Отображаем строки в порядке обратном лексикографическому, используя реверсивный итератор.
 
    std::cout << "Stroki v obratnom leksikograficheskom poryadke:" << std::endl << std::endl;
    std::list<BasicString>::reverse_iterator lRit = Strings.rbegin();
    while (lRit != Strings.rend()) {
        std::cout << *(lRit++) << std::endl;
    }
 
    // Ждём команды пользователя на выход из программы.
 
    std::cout << std::endl << "Dlya vychoda nagmite klavishi 'e' i 'Enter' ";
    std::cin >> lNext;
 
    return 0;
 
}
Миниатюры
Чтение символов из cin в буфер в цикле  
 
Текущее время: 22:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru