首先,我的理解是
cin >> std::noskipws >> str;
Run Code Online (Sandbox Code Playgroud)
应该cin
像"我有空间"一样坚持整行str
.然而,这只会把"我"放进去str
.这可能是一个错误的假设,在这种情况下std::noskipws
做了什么?
我知道有一个功能std::getline
,这确实有效,但仅仅出于教育目的,我决定尝试std::noskipws
为我工作.我过去曾尝试过,但它从未运作过,所以我通常会继续使用std::getline
.
我认为到目前为止我发现的是std::noskipws
技术上只是取消std::skipws
了basic_iostream
刚刚调用内部的内容
ios_base::unsetf(std::ios::skipws);
Run Code Online (Sandbox Code Playgroud)
要么
ios_base::unsetf(ios_base::skipws);
Run Code Online (Sandbox Code Playgroud)
所以我尝试继承自己的流表单basic_iostream
并手动设置这些标志(取消设置).仍然没有骰子.
那么,我是完全偏离基地还是有办法让这项工作成功?
归档时间: |
|
查看次数: |
4670 次 |
最近记录: |