cin>>str读字符串由于遇到空格会终止,有时候为了读取一行不得不使用cin.geline。
但cin.getline说是能读取一行,但在cin.getline前调用了cin>>的情况下,读取会跳过一行。
这时候,在使用cin.getline前加上一行cin.ignore(numeric_limits <streamsize> ::max(), '\n');就可以解决问题。
cin>>str读字符串由于遇到空格会终止,有时候为了读取一行不得不使用cin.geline。
但cin.getline说是能读取一行,但在cin.getline前调用了cin>>的情况下,读取会跳过一行。
这时候,在使用cin.getline前加上一行cin.ignore(numeric_limits <streamsize> ::max(), '\n');就可以解决问题。