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

Joh*_*ohn 1 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;   
}  
Run Code Online (Sandbox Code Playgroud)

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

Ben*_*ley 8

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

std::cin.ignore ( std::numeric_limits<std::streamsize>::max(), '\n' );
Run Code Online (Sandbox Code Playgroud)

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

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