读书人

黑框一闪而过解决方法

发布时间: 2012-05-28 17:59:33 作者: rapoo

黑框一闪而过
一下是一个小程序,运行没有错误,但是在执行输出语句的时候 黑框直接就闪一下就没了 不知道为什么
#include <iostream>
#include <string>
using namespace std;

int main()
{
int a[4];
string b;
cout<<"请输入4个数字(0 < x < 10)";

for(int i = 0,k; i < 4;i++)
{
getline(cin,b);
k = b.length();
if(k != 1)
{
cout<<"你输入的数字不正确,请重新输入:";
i--;
continue;
}
if(b[0] > '0'&&b[0] <= '9')
a[i] = b[0] - '10';
else
{
cout<<"你输入的数字不正确,请重新输入:";
i--;
continue;
}
}

for(int i = 0; i < 4; i++)//就是这一步,而我调试的时候,是有输出的,但是我一运行,黑框就直接一闪而过了
{
cout<<a[i]<<endl;
}
}

[解决办法]

在程序最后加上system("pause");
头文件#include <stdlib.h>
[解决办法]
你的编译环境是decv++吧,后面需要加 system("pause"); 这语句是暂停等待输入一个字符的意思,这样你就可以看到输出结果了,vc,vs 默认在后面都有这条语句的,只是隐藏了而已
[解决办法]
使用VS环境的话加上system("pause");GCC编译的话可以不用

读书人网 >C++

热点推荐