在switch()中,cin.getline()起不到相应的作用
在C++中,用cin.getline进行字符串的输入..
但在switch()中,cin.getline()却起不到相应的作用,这是为什么?
写一简单的测试代码如下:
#include<iostream>
#include<cstring>
using namespace std;
#define N 100
int main()
{
int deriction;
char str[N];
cout<<"enter deriction: ";
cin>>deriction;
switch(deriction)
{
case 1: cout<<"enter string:";
cin.getline(str,N);
cout<<str;
cout<<"Input finished!!";
break;
case 2: cout<<"OK";
break;
default: cout<<"error!";
}
return 0;
}