关于c++用getline读取一行的坑

cin>>str读字符串由于遇到空格会终止,有时候为了读取一行不得不使用cin.geline。

但cin.getline说是能读取一行,但在cin.getline前调用了cin>>的情况下,读取会跳过一行。

这时候,在使用cin.getline前加上一行cin.ignore(numeric_limits <streamsize> ::max(), '\n');就可以解决问题。

展开阅读全文

没有更多推荐了,返回首页