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

Очистка потока ввода && строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана последовательность из n натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread795790.html
Дорогие форумчане, помогите пожалуйста. Дана последовательность из n натуральных чисел. Для каждого числа исходной последовательности подсчитать количество и сумму четных цифр в записи числа. Сформировать новую последовательность, поместив в нее сначала количества четных цифр в записи числа, а затем их суммы.Упорядочить первую половину полученной последовательности в порядке возрастания , а...
C++ Найти в массиве максимальный и минимальный элементы в массиве и их количество Помогите, пожалуйста, начал осваивать c++...Не могу справиться с такой задачей: Написать программу, которая вводит с клавиатуры массив из N вещественных чисел, находит среди элементов максимальный и минимальный элементы и их количество и выводит результат пользователю. Добавлено через 27 минут Люди...хэлп...срочно очень надо #include <iostream> #include <cstdlib> using namespace std; ... http://www.cyberforum.ru/cpp-beginners/thread795786.html
DLL 32 и 64 в C++ 2010 C++
Написал простой dll, откомпилировал его в VC 2010 подключаю к матлабу, который ругается что dll создан 32 битным компилятором, а нужен 64 битный. Подскажите пожалуйста как в VC 2010 откомпилировать 64 битным компилятором? Какие нужны настройки? У меня вин7 64 бита
C++ Задача на массивы и строки
Написать программу, которая вводит с клавиатуры массив из N вещественных чисел, находит среди элементов массива индекс первого минимального и первого максимального элемента и выводит результат пользователю; затем вводит с клавиатуры строку длиной не более 100 символов, считает количество слов (слова разделяются одним или несколькими пробелами) и выводит результат пользователю.
C++ delete[] http://www.cyberforum.ru/cpp-beginners/thread795770.html
Здравствуйте! Имеется след. код: char* values = new char; values = '\0'; ////ещё код//// delete values; Вопрос - почему программа вылетает на строке delete?
C++ Перегрузка сложения Stonewt Stonewt::operator +(Stonewt &st){ Stonewt st1; st1.stone=st.stone+stone; st1.pds_left=st.pds_left+pds_left; cout<<st1.pds_left<<endl; if(st1.pds_left>lbs_per_stn){ int x=int(st1.pds_left)/lbs_per_stn; st1.stone+=x; st1.pds_left=st1.pds_left-x*lbs_per_stn; st1.pds_left=int(st1.pds_left)%lbs_per_stn+st1.pds_left-int(st1.pds_left);} подробнее

Показать сообщение отдельно
vua72
414 / 414 / 85
Регистрация: 28.11.2010
Сообщений: 1,177
Завершенные тесты: 1
28.02.2013, 01:31     Очистка потока ввода && строки
Цитата Сообщение от alsav22 Посмотреть сообщение
Не понимаю только, что это continue даёт?
отбрасывает остаток строки, если строка была прочитана не полностью.
Там пример такой
Кликните здесь для просмотра всего текста
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
// truncate.cpp -- using get() to truncate input line, if necessary
#include <iostream>
const int SLEN = 10;
inline void eatline() { while (std::cin.get() != '\n') continue; }
int main()
{
    using std::cin;
    using std::cout;
    using std::endl;
 
    char name[SLEN];
    char title[SLEN];
    cout << "Enter your name: ";
    cin.get(name,SLEN);
    if (cin.peek() != '\n')
        cout << "Sorry, we only have enough room for "
                << name << endl;
    eatline();
    cout << "Dear " << name << ", enter your title: \n";
    cin.get(title,SLEN);
    if (cin.peek() != '\n')
        cout << "We were forced to truncate your title.\n";
    eatline();
    cout << " Name: " << name
         << "\nTitle: " << title << endl;
    // cin.get();
    return 0; 
}
 
Текущее время: 17:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru