getline函数不读就往下执行解决方案

getline函数不读就往下执行比如这样:int numstring strcin numgetline(cin, str)getline就什么都不

getline函数不读就往下执行
比如这样:

int num;
string str;

cin >> num;
getline(cin, str);


getline就什么都不读 然后下面输出str是空的
求解决。。。
[解决办法]
因为输入缓冲区还留有内容 可能是'\n' 然后getline直接读取了  你可以在getline之前fflush(stdin) 或者getchar()