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

Ввод данных в string, очистка потока ввода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевести число в двоичную систему счисления http://www.cyberforum.ru/cpp-beginners/thread1167631.html
Дано число N ({2}^{-31}\leq N \leq 0). Как перевести в двоичную систему счисления?
C++ Как определить длину строки Напишите как в функцию задать например определить длину строки http://www.cyberforum.ru/cpp-beginners/thread1167627.html
Сумма цифр в числе C++
Определить сумму цифр в числе.
Как проверить, принадлежит ли символ заданному диапазону m...n, кроме if (c <= n && c >= m) ? C++
есть какая-нибудь более короткая запись для проверки, принадлежит ли символ заданному диапазону m...n, кроме if (c <= n && c >= m) Добавлено через 10 минут вопросительный знак забыл :)
C++ Дана целочисленная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента http://www.cyberforum.ru/cpp-beginners/thread1167606.html
Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента (оформить в виде функции). Характеристикой строки целочисленной матрицы назовем сумму её положительных четных элементов. Переставляя строки заданной матрицы, расположите их в соответствии с ростом характеристики (оформить в виде процедуры).
C++ Арифметические операции над элементами массива Дан массив. Все его элементы: уменьшить на 30, умножить на последний элемент, увеличить на число B. подробнее

Показать сообщение отдельно
parkito
 Аватар для parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 685
06.05.2014, 01:19     Ввод данных в string, очистка потока ввода
Дана программа

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
29
30
31
32
33
34
35
36
37
38
39
40
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "conio.h"
#include "iostream"
#include "windows.h"
#include <string>
using namespace std;
string EnterText, AddText;
int  TimeLifeOfWhile=0;
 
int main()
{
    setlocale(LC_ALL, "Rus");
    cout<<"Введите свой текст --> ";
    getline(cin,EnterText);
    cout<<EnterText;
    
    while(TimeLifeOfWhile==0)
        {
        
    int choose;
    cin>>choose;
    if(choose<1&&choose>4)
        cout<<"Ошибка !!! ";
    else if (choose==1)
    {
    cout<<"Введите текст для добавлнения --> ";
    getline(cin,AddText);
        cout<<AddText;
 
 
 
    }
    
    }
    cin.get();
    cin.get();
    return 0;
    }
Когда программа доходит до

C++
1
2
3
cout<<"Введите текст для добавления --> ";
    getline(cin,AddText);
        cout<<AddText;
Ввод текста не производится

Добавлю.

C++
1
2
3
4
cout<<"Введите текст для добавления --> ";
    getline(cin,AddText);
        getline(cin,AddText);
        cout<<AddText;
Ввод текста становится возможным. Подскажите в чем причина столь странного поведения?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru