0

这是我的代码...我想在结果上停止它,但是在按下一个键后会显示结果...在按下键后它正在闪烁结果...我正在使用 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");
}
4

2 回答 2

3

cout.flush();在系统暂停前调用。另一种选择是添加 and cout << endl(因为它隐藏地刷新流)。

于 2012-11-05T17:19:00.200 回答
0

流执行缓冲。这意味着他们并不总是在您要求他们时立即写入控制台,而是等待更多输入,以便他们可以分块执行并节省一些资源。

但是,在这种情况下,您希望在暂停之前完全刷新流。

为此,请编写以下任何内容:

std::cout.flush();
std::cout << std::flush;
于 2012-11-05T17:20:40.500 回答