为了解决可以输出空格的问题,我用了getline(cin,str)。为什么第一个字符串没输入就到第二个了?
因为cin >> n;那句只读了一个数字,数字后面的回车并没有给读掉,所以第一次getline的时候会先把这个回车读掉。