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

Почему портится поток cin при использовании функции getline - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Генератор случайных чисел... http://www.cyberforum.ru/cpp-beginners/thread418312.html
На экран выведено 9 прямоугольников одинакового цвета, которые имитируют карточки с нарисованными на них числами от 1 до 9 (число находится на невидимой стороне карточки). Нажатие клавиши (точнее клик мыши) приводит к выводу этого числа в прямоугольнике, в пределах которого находится курсор. Числа располагаются случайным образом. Плиз помогите, заранее спасибо и если можно с комментариями...
C++ Помогите написать программу для этих задач на С 1)В массиве A=(a 1, а 2, ..., а n) удалить все элементы, стоящие между мини- мальным положительным и максимальным отрицательным элементами. 2)Дана матрица A(nЧn), все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей. 3)Даны вершины треугольников ABC u MHP .Вычислить... http://www.cyberforum.ru/cpp-beginners/thread418310.html
C++ помогите пожалуйста решить сложные задачи на C
Задача 46 Составить обычную и рекурсивную функции для нахождения наибольшего общего делителя двух чисел. Сравнить время работы обеих функций. Задача 45 Используя алгоритм, определить, сколько раз в 21 веке Новый год приходится на понедельник. Алгоритм, определяющий по дате (т.е. числу, месяцу и году) день недели, имеет следующий вид: 1) Разложить год на две части N1 и N2: N1-...
C++ Вывод заданной буквы из текстового файла. Не работает программа.
Дан текстовый файл. Необходимо вывести все слова, начинающиеся с буквы "а". Составил программу, компилируется, но вылетает через 7-10 секунд без результатов. Нужна помощь в доработке этой программы. Заранее благодарю. #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> using namespace std; int main()
C++ Рекурсия: определить, сколько чисел, меньших Х, являются взаимно простыми с Х http://www.cyberforum.ru/cpp-beginners/thread418289.html
помогите написать рекурсивную функцию которая определяет,сколько чисел меньших х, взаимно простые с х
C++ Помогите пожалуста написать хотя бы парочку программ Люди, может кто поможет или у кого есть программы из этого списка? очень-очень нужно! завтра зачёт!!! 1.В текстовом файле заданы две строки, в каждой целое число и произвольное количество символов, вывести на экран эти 2 числа. 2.Считать из командной строки символ и определить количество вхождений этого символа в текстовом файле. 3.Написать программу, выделяющую динамическую память под... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,165
Завершенные тесты: 1
26.12.2011, 21:41     Почему портится поток cin при использовании функции getline
Цитата из Help
The first of these unformatted input functions returns getline(_Str, _Count, widen('\n')).

The second function extracts up to _Count - 1 elements and stores them in the array beginning at _Str. It always stores the string termination character after any extracted elements it stores. In order of testing, extraction stops:

At end of file.

After the function extracts an element that compares equal to _Delim, in which case the element is neither put back nor appended to the controlled sequence.

After the function extracts _Count - 1 elements.
т.е. getline считывает данные до символа \n, а записывает в данном случае не более 5 символов.
Оставшиеся символы не возвращаются обратно в поток и, с-но их прочитать нельзя.
 
Текущее время: 18:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru