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

basic_istream::getline - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу найти ошибку (std::thread) http://www.cyberforum.ru/cpp-beginners/thread627401.html
В цикле добавляю в свой класс несколько задач, всегда получается разный результат, иногда вылетает исключение о недействительности итератора дека. #ifndef _NFTASK_MANAGER_HPP #define _NFTASK_MANAGER_HPP #include <thread> #include <deque> #include <vector> #include <new>
C++ Подбор литературы. Для повышенного уровня Привет. Освоил книгу страуструпа для новичков. Подскажите куда двигаться дальше? Разработка приложений информационной безопасности. Взаимодействие с операционной системой проще говоря. Простите что выглядит пост по детски, мой опыт в программировании 14 дней. Время до октября. http://www.cyberforum.ru/cpp-beginners/thread627393.html
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму отрицательных элементов массива C++
Прошу помочь с моей задачей.Я только-только начал изучать С++ и у меня возникли трудности задача В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1)сумму отрицательных элементов массива 2)произведение элементов массива, расположенных между максимальным и минимальным элементами. Упорядочить элементы массива по возрастанию. Пишу на dev-c++ Код
C++ graphics.h - сохранение изображения
Мне нужно, что бы можно было как-нибудь сохранить изображение определённой области экрана (например от х 100 у 100 до х 200 до у 200) И потом это изображение снова вставить в эту же программу
C++ Ширина (высота) окна winapi http://www.cyberforum.ru/cpp-beginners/thread627381.html
Подскажите как узнать ширину (высоту) окна?
C++ Ссылка на неразрешенную лексему Доброе время суток, у меня возникла такая проблема // ------ Построение начато: проект: Praktika, Конфигурация: Debug Win32 ------ Praktika.obj : error LNK2028: ссылка на неразрешенную лексему (0A000335) "public: __thiscall TMatrix::TMatrix(void)" (??0TMatrix@@$$FQAE@XZ) в функции "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z) Praktika.obj... подробнее

Показать сообщение отдельно
moskitos80
 Аватар для moskitos80
39 / 39 / 0
Регистрация: 04.10.2011
Сообщений: 128
24.07.2012, 10:59  [ТС]     basic_istream::getline
Цитата Сообщение от Avazart Посмотреть сообщение
Да проврерил (в Ubuntu,g++) действительно не работает sinc(), а ignore() работает что странно по тому как назначение ф-ций, как я понимаю, тоже.
- Полезная инфа - спасибо.

alsav22 а этому товарищу: cppstudy.wordpress.com вообще зачёт!

Итог: принял для себя такое решение для подобных случаев - после чтения из буфера будем подчищать его таким макаром:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
    
    string name;
    int age;
    
    cout << "Enter age "; cin >> age;
 
    cin.ignore(numeric_limits<streamsize>::max(), '\n');
        
    cout << "\nEnter name "; getline(cin, name);
    
    cout << "\nWas entered age " << age 
         << " name " << name << endl;
       
    system("PAUSE");    
    return EXIT_SUCCESS;    
}
Потому как такой способ (Dev 4.9.9.2 на Win 7x32) у меня не заработал:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
    
    string name;
    int age;
    
    cout << "Enter age "; cin >> age;
    
    cin.ignore(cin.rdbuf()->in_avail(), '\n');
        
    cout << "\nEnter name "; getline(cin, name);
    
    cout << "\nWas entered age " << age 
         << " name " << name << endl;
       
    system("PAUSE");    
    return EXIT_SUCCESS;    
}
Единственное, для меня пока загадка - смысл этой строки (наверно здесь мы получаем какое то верхнее пороговое значение размера буфера, но вот способ получения... ) :

C++
1
numeric_limits<streamsize>::max()
Но это лишь потому, что до этого я пока ещё наверно не дочитал. А так спасибо ребята за разъяснения. Правда у меня ещё куча вопросов, но это уже другие темы
 
Текущее время: 11:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru