使用Xcode和c++,我正在尝试创建一个简单的控制台应用程序。但是我的cout和cin的使用似乎不像我打算的那样工作。
我期望:
这段话涉及IT技术,意思是作者已经尽力缩减了代码测试的内容。
我期望:
Testing: 12
input was 12
编辑:我已经尽可能缩小了代码测试:
这段话涉及IT技术,意思是作者已经尽力缩减了代码测试的内容。
#include <iostream>
int main(int argc, const char * argv[]) {
// insert code here...
int num;
std::cout << "Testing: ";
std::cin >> num;
std::cout << "input was " << num << std::endl;
return 0;
}
样例输出:
12
Testing: input was 12
Program ended with exit code: 0
这里有什么我不明白的吗?
std::cin
的任何调用都应该刷新std::cout
,但在这里似乎没有发生。尝试在每个std::cout
后添加<< std::flush
。如果这解决了您的问题,那么在我看来,这似乎是一个库实现 bug。虽然也许,在修复编译错误的过程中,我已经做出了避免您所描述问题的更改。 - François Andrieux