为什么我的程序不显示我输出的整数?

时间:2011-09-07 17:20:14

标签: c++

#include<iostream>  
#include<string>  
using namespace std;  
int main()  
{  
    int i;  
    cout<<"enter ur no. plz";  
    cin>>i;  
    cout<<"ur no. is:"<<i;  
    cin.get();  
    return 0;   
}  

此代码未显示我输入的整数。它在输入一个整数并返回后返回。我正在使用开发C ++。

2 个答案:

答案 0 :(得分:8)

用户输入整数后,输入缓冲区中仍会留下换行符。 cin.get()读取该字符,然后程序立即结束。如果您希望程序保持打开状态,您可以再拨打电话。或者,在调用get之前,您可以调用忽略:

std::cin.ignore ( std::numeric_limits<std::streamsize>::max(), '\n' );

这将清除缓冲区中的换行符。

或者您可以从命令行运行程序,然后您将看到输出。

答案 1 :(得分:4)

添加一些endl s:

#include<iostream>  
#include<string>  
using namespace std;  
int main()  
{  
    int i;  
    cout<<"enter ur no. plz"<<endl;  
    cin>>i;  
    cout<<"ur no. is:"<<i<<endl;  
    cin.get();  
    return 0;   
}