首先我的理解是cin>>std::noskipws>>str;应该将cin中的整行(例如“我有空格”)粘贴到str中。然而,这只会将“i”放入str。这可能是一个错误的假设,在这种情况下,std::noskipws做了什么?我知道有一个函数std::getline确实有效,但只是出于教育目的,我决定尝试让std::noskipws为它工作我。我过去曾尝试过,但从未奏效,所以我通常继续使用std::getline。我认为到目前为止我发现的是std::noskipws在技术上只是取消设置std::skipws,它在basic_iostream内部只是打电话ios_base::unsetf(