它得到一个数字并转换它.如何在进入后不关闭控制台

cin gets a number and convert it. How to not close console after hitting enter?

本文关键字:控制台 转换 数字 一个      更新时间:2023-10-16

我已经开始学习c++了。这是我的一个简单问题。我有一个代码:

int main() {
  int number;
  cout << "Input number: ";
  cin >> number;
  cout << "here is hex = 0x" 
       << hex << number << endl;
}

我正在使用Visual c++。我认为这个程序的要点很简单,用户输入一些数字,程序将其转换为十六进制值。但是当我输入一些数字并按回车键时,控制台窗口就关闭了。如何在控制台窗口内显示十六进制?

尝试包含cstdlib并将system("PAUSE");添加到您的main:

#include <cstdlib>
int main()
{
  int number;
  cout << "Input number: ";
  cin >> number;
  cout << "here is hex = 0x" 
       << hex << number << endl;
  system("PAUSE");
  return 0;
}

就是这样,快乐的编程;-)

你也可以使用conio.h中的getch()来代替暂停。这会等待一个键,所以控制台窗口不会关闭,直到你按下任何键…


从注释中,要获得c++中的PI,只需在标题中添加以下内容:

#define _USE_MATH_DEFINES
#include <cmath>

,您可以访问变量M_PI:-)