每当我使用 cin
输入变量时,点击输入后它会自动转到新行。我很好奇是否有一种方法可以使用 cin
而无需换行。我想 cin
和 cout
在命令提示符的同一行中执行多个操作。这可能吗?
原文由 Thomas Boxley 发布,翻译遵循 CC BY-SA 4.0 许可协议
每当我使用 cin
输入变量时,点击输入后它会自动转到新行。我很好奇是否有一种方法可以使用 cin
而无需换行。我想 cin
和 cout
在命令提示符的同一行中执行多个操作。这可能吗?
原文由 Thomas Boxley 发布,翻译遵循 CC BY-SA 4.0 许可协议
我无法发表评论,但如果你在整数之间留有空格,那么你可以获得所需的效果。这也适用于 cin
。
int a, b, c;
cin>>a; cin>>b; cin>>c;
如果您将值输入为 10 20 30
那么它们将分别存储在 a、b 和 c 中。
原文由 amancalledaman 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
您不能为此使用
cin
或任何其他标准输入。但肯定有可能达到您想要的效果。我看到您在 Windows 上使用 Visual Studio,因此您可以使用例如 _getch 。这是一个读取到下一个空格并将结果存储在字符串中的示例。这不是很好。例如,它不能很好地处理非打印字符输入。但它应该让你知道你需要做什么。您可能还对 Windows API 键盘功能 感兴趣。
如果您想要更广泛的受众,您将需要研究一些跨平台库,例如 SFML 或 SDL 。