这是我的代码...我想在结果上停止它,但按下一个键后结果显示...按下键后闪烁结果...我正在使用Microsoft Visual C + +6.0和Windows 7。
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
void main() {
int a, b, n;
int danni[6][25];
cout << "n= ";
cin >> n;
for (a = 0; a < n; a++) {
for (b = 0; b < n; b++) {
cout << "danni[" << a << "][" << b << "]= ";
cin >> danni[a][b];
}
}
for (a = 0; a < n; a++) {
cout << "\n ";
for (b = 0; b < n; b++) {
//cout<<danni[a][b]<<" ";
cout << "Fak nomer: " << a << b;
}
cout << "Spec: " << a << b;
cout << "Grupa: ";
cout << a << b;
cout << "Sreden uspeh: " << a << b;
}
system("pause");
}
答案 0 :(得分:3)
在系统暂停前调用cout.flush();
。另一种选择是添加和cout << endl
(因为它隐藏地刷新流)。
答案 1 :(得分:0)
Streams执行缓冲。这意味着一旦你要求它们就不会总是写入控制台,而是等待更多输入,这样他们就可以在块中进行操作并节省一些资源。
但是,在这种情况下,您希望在暂停之前完全刷新流。
写下以下任何内容:
std::cout.flush();
std::cout << std::flush;