Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2016, 09:46   #1
Сергей_Якутин
Новичок
Джуниор
 
Регистрация: 17.07.2016
Сообщений: 1
Злость не работает cin.getline в switch

Начал недавно изучать C++. В данном примере не могу понять почему не работает cin.getline. Если мы его выносим из switch то все работает хорошо.


#include <conio.h>
#include <iostream>
#include <cstring>
#include <cmath>

using std::cout;
using std::cin;
using std::endl;

int main()
{
setlocale(0, "");
int s;
bool p = true;
char a[10];

while (p)
{
cout << "\t\t\t***МЕНЮ***\n";
cout << "1. Ввести строку\n";
cout << "2. Вывести строку на экран\n";
cout << "0. Выход\n";
cin >> s;
switch (s)
{

case 1:
{
system("cls");
cout << "Введите строку: ";
cin.getline(a,10);
system("Pause");
}break;
case 2:
{
system("cls");
cout << a;
system("Pause");
}break;
case 0:
{
p = false;
}break;
default:
{
cout << "Вы выбрали не верный пункт меню!!!\n";
}
}
}
_getch();
return 0;
}
Сергей_Якутин вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с cin.getline(); Nullerset Общие вопросы C/C++ 1 21.10.2013 00:29
string, cin.getline() не понимаю... Arantir# Помощь студентам 4 01.12.2012 16:01
cin.getline и gets() iceman2112 Общие вопросы C/C++ 3 14.11.2012 14:33
cin.getline Intess Общие вопросы C/C++ 1 20.03.2012 15:22
C++ cin.getline. Исправьте ошибку Jane-sad Помощь студентам 0 18.02.2011 15:46