当使用读取输入时cin >> some_var,默认情况下分隔符是空格(尽管可以更改),而在打印时,cout打印直到找到\0字符串结尾.
如果你想读取直到它\0在输入流中找到,那么你要写这个:
std::getline(std::cin, some_var, '\0');
Run Code Online (Sandbox Code Playgroud)
您可以将任何其他字符作为分隔符作为std::getline函数的第三个参数.
请注意,有一个具有相同名称的成员函数,getline它与我上面使用的免费独立函数略有不同.
相比:
std::istream我使用了第一个.
| 归档时间: |
|
| 查看次数: |
351 次 |
| 最近记录: |