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

cin.getline() не читает строку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Windows + регистрирование пользовательских форматов файлов http://www.cyberforum.ru/cpp-beginners/thread639779.html
Здравствуйте! Помогите, пожалуйста!!!:) Есть у меня программа, которая использует собственный формат (*.myFormat), как сделать так чтобы файлы формата myFormat имели такую же иконку как у...
C++ Ошибка в програме #include<iostream> #include<conio.h> using namespace std; int main() { int a; cout<<"Vvedite vawy cymy pokypku:"; cin>>a; if ( 500<=a<1000) { cout<<"Vasha... http://www.cyberforum.ru/cpp-beginners/thread639770.html
Заполнить участок памяти C++
Вот такой вопрос: допустим есть у нас участок памяти размером WIDTH * HEIGHT * 4, и есть структура/массив такого вида: {0xFF, 0xCC, 0xAA, 0xEE} (это проосто для примера, данные в масиве могут быть...
C++ Заменить символы, находящиеся внутри скобок, на символ "звездочка"
Помогите решить данные задачи пожалуйста, завтра надо сдавать, заранее спасибо. 2.Ввести строку символов с клавиатуры, среди которых будет одна открывающаяся квадратная скобка и одна...
C++ Дан текст, определить количество слов "кот" http://www.cyberforum.ru/cpp-beginners/thread639727.html
Всем привет! Вообщем мне дали практическую из десяти задач.. Осталось сделать 2 шт. Задача 70. Дано текст, определить количество слов "кот". Заранее спасибо.
C++ Перевод кода с паскаля на C++. Не могу найти ошибку Есть такая ситуация. Сделал перевод из паскаля в C++ Вроде бы все правильно. но при автоматической проверке кода паскаля система выдает, что все круто и все работает, а когда закидываю код С++,... подробнее

Показать сообщение отдельно
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.08.2012, 21:10
Как работает getline(char&, int).
  • Если символ вообще не извлекается (например, сразу конец файла), то
    в строку ввода помещается '\0' и устанавливается failbit.
  • Если вводится больше, чем int-1, то в конец строки ввода помещается '\0' и
    устанавливает failbit. Не введённое остаётся в очереди.
  • Если конец файла, то устанавливает eofbit.
  • Если пустая строка (т.е., '\n' - первый), то чтение останавливается,
    символ '\n' извлекается из очереди (в отличие от get(char&, int)), но не сохраняется, в строку ввода помещается '\0'. Флаг ошибки НЕ устанавливается (в отличие от get(char&, int)).
  • Если символ перевода строки('\n', но не первый), то чтение останавливается, в конец строки
    помещается '\0', символ '\n' извлекается из очереди (в отличие от get(char&, int)), но не сохраняется.

Добавлено через 4 минуты
Как работает get(char&, int).
  • Если символ вообще не извлекается (например, сразу конец файла), то
    в строку ввода помещается '\0' и устанавливается failbit.
  • Если вводится больше, чем int-1, то в конец строки ввода помещается '\0', флаг ошибки НЕ устанавливается (в отличие от getline(char&, int)). Не введённое (вмесе с '\n') остаётся в очереди.
  • Если конец файла, то устанавливает eofbit.
  • Если пустая строка (т.е., '\n' - первый), то чтение останавливается и устанавливается failbit(в отличие от getline(char&, int)), символ '\n' остаётся в очереди (в отличие от getline(char&, int)), в строку ввода помещается '\0';
  • Если символ перевода строки('\n', но не первый), то чтение останавливается, в конец строки
    помещается '\0', символ '\n' остаётся в очереди (в отличие от getline(char&, int)), поэтому если дальше будет get(char&, int), то установится failbit.
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru