即使系统暂停C ++也会闪烁结果

时间:2012-11-05 17:11:37

标签: c++ vc6

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

Streams执行缓冲。这意味着一旦你要求它们就不会总是写入控制台,而是等待更多输入,这样他们就可以在块中进行操作并节省一些资源。

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

写下以下任何内容:

std::cout.flush();
std::cout << std::flush;