使用IOSTREAM在同一行进行输出和输入
Output and Input at Same Line using IOSTREAM
我想在同一条语句中使用iostream输入和输出运算符,不是为了对用户更好,但我尝试的外观没有成功获得。
代码片段:
int value = 0;
std::cout << "Number 1: " << std::cin >> value << std::endl;
有没有办法只用cin cout来做到这一点?
struct IO {
template <typename T>
const IO & operator << (const T & t) const {
std :: cout << t;
return *this;
}
template <typename T>
const IO & operator >> (T & t) const {
std :: cin >> t;
return *this;
}
};
IO () << "Number 1: " >> value;
有点乱,但我认为这正是您想要的
std::cout<<"Data : "<<val<<std::endl<<(std::cin>>val)<<"r"<<"trn"<<std::flush;
std::cout << "Number 1: ";
std::cin >> value;
应该做这个把戏。
相关文章:
- 我没有得到产量最低的产品.我该如何纠正它?最后一行是最低销售产品的输出.谢谢
- 为什么这一行不输出我的文本文件?
- 无法在同一行上获取输出,在 C++ 中两个输出之间有空格
- Codelite构建仅呈现最后一行的输出
- 为什么我在输出的开头多了一行
- 使用 getline 从输入文件读取一行到输出文件
- 当存在一行时,Cppcheck 不会输出警告:auto lambda = [](){};
- C++/SQLite只输出一行数据
- 在一行C 中,该代码后缀和前缀的输出的逻辑是什么
- 在输出时,我对如何将数量和单词组合在一行感到非常困惑
- 输出一行向量
- 最后一行欧普特两个组合输出问题?如果其他语句
- 循环遍历CreateProcess输出的每一行
- scanf() 为最后一行输入提供错误的输出
- 如何让控制台在输入一行文本时输出某些内容
- Arduino:AT命令-使用serial.Read()读取串行输出的最后一行
- 指针问题:添加一行代码时输出奇数函数
- 为什么我的重载<<运算符没有输出最后一行?
- 启动 QProcess 并一次读取一行输出
- 如何让GDB为每一行输出显示时间戳