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

Объект cin и его метод cin.get() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функции и файлы (Павловская Т.А.) Вариант 18 http://www.cyberforum.ru/cpp-beginners/thread33274.html
Здравствуйте, куча лаб и все ндо сделать до понедельника-вторника... Помогите, чем сможете, оч прошу, обещаю учиться лучше и помогать потом буду)) А щас прошу мне помочь =( Для хранения данных о ноутбуках описать структуру вида, описанного ниже struct NOTEBOOK { struct disp_res { // разрешающая способность дисплея int x; // по горизонтали int...
C++ Программа "Английский словарь" Привет всем, где-то видел в сети исходник такой програмки на с/с++, может есть у кого - скиньте в личку или дайте пожалуйста ссылку. Суть программы в следующем, в нее можно добавлять английские слова с переводом, и печатать базу слов всем заранее благодарен http://www.cyberforum.ru/cpp-beginners/thread33272.html
структуры подскажите где ошибки C++
Ребята посмотрите код Пока сделал (думал что сделал) первых 4 пункта но начинает выдавать ошибки посмотрите что за ошибки Предметная область - бухгалтерия предприятия. Решаемые задачи - учет труда и зарплаты работников; табель учета рабочего времени (складывается по подразделам и включает ПИБ работника, должность, количество отработанных часов и количество неробочих дней, за месяц)....
компилятор пропускает строчки с инициализацией C++
здравствуйте! Копмилятор пропускает строчки с инициализацией переменных. При попытке поставить маркер, переносит этот маркер на строчку ниже. Переменные при этом инициализируются какими-то левыми значениями. В чем может быть проблема?
C++ Телефонная книга. нужна помощь в настроике настроить поиск. http://www.cyberforum.ru/cpp-beginners/thread33234.html
#include <string.h> #include <stdio.h> #include <windows.h> void funkcia1() { int i,j=1; for(i=0;i<90;i++) printf("%c",j);
C++ работа с указателями небольшая проблемка, никак не могу разобраться с указателями. Я так понял что создавая массив лучше если сразу сдалешь на него указатель и будешь работать с ним, нежели с самим массивом, тип так экономичнее для ресурсов компа, я ведь правильно понял? #include <cstdlib> #include <iostream> #include <stdio.h> short int const n = 3; using namespace std; подробнее

Показать сообщение отдельно
Tiphon
Сообщений: n/a
24.05.2010, 21:27     Объект cin и его метод cin.get()
Извините за некропост, меня этот пост тоже заинтересовал.
По сути 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
#include <iostream.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main()
{
        char a[256];
        char b[256];
 
        cout << "Enter string a: ";
        cin.get(a,256);            // считал строку "Hello world"
        cout << "\na: " << a << "\n";  // вывел строку "Hello world" (больше в буфере ни чего нет, можно читать дальше)
 
        cout << "\nEnter string b: ";
        cin >> b;               // считал строку "Hello world", положил в переменую char слово Hello и удалил пробел из буфера
        cout << "\nb: " << b << "\n";  // п  // вывел, то что лежит в переменой char
 
        int j;
        cin >> j;  // ты пытаешься считать оставшееся слово world в переменую типа int. Ошибка! Программа закрывается.
 
        return 0;
}
Чтоб исправить это, нужно почистить буфер, выведя все символы в какую-то другую переменую, либо очистить функцией fflush(stdin);
 
Текущее время: 11:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru