c++ - cin 如何区分空格和换行符?
问题描述
我有以下代码:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string input;
cin >> input;
int n;
if(input=="hi"){
cin >> n;
}
cout<< n;
return 0;
}
在这种情况下,让我们将 input 的值限制为“hi”。如果我输入为
嗨 20
输出为: 20
如果我输入为
你好
20
输出为: 20
cin 如何区分空格和换行符并在这两种情况下正确取 n 的值?
解决方案
推荐阅读
- php - 函数的可为空类型参数上未捕获的 ArgumentCountError
- r - R:使用“microbenchmark”和 ggplot2 绘制运行时间
- javascript - 我的 HTML 按钮不起作用。哪里不对了?
- c++ - 析构函数删除指针的内容
- python - 使用“多处理”将函数应用于一组数据帧
- python - Python RuntimeError:Numpy 安装出错
- html - 无法修复 Chrome 开发者模式
- javascript - 使用 Stimulus 淡出从 DOM 中删除元素
- python - 将用户返回到上一行
- javascript - 每当遇到某个对象值时,将值添加到特定键