#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 ++。
答案 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;
}