Доброе время суток.
Да, эта тема обсуждалась уже не одну сотню раз, но в моём случае я так и не смог найти решения.
#include <iostream>
#include <stdlib.h>
using namespace std;
void add_new_string(void)
{cout<<"add_new_string"<<endl;}
void search(void)
{cout<<"search"<<endl;}
int main(void)
{
int i,k;
i=0;
cin>>i;
switch (i)
{
case 1: {add_new_string(); cin.get(); break;}
case 2: {search(); cin>>k; break;}
case 3: {return 0;}
}
}
Никак не могу понять, почему cin.get() не работает. Даже есть поместить его в тело функции. Работает только если находится до switch. И в то же время cin>>k прекрасно работает куда не влепишь.
system("pause") не вариант, т.к. компилирую под linux.
Есть у кого идеи как реализовать продолжение работы в switch по нажатию enter?