簡體   English   中英

簡單的cin cout代碼通過“構建和運行”運行,但是來自bin / debug / x.exe的少量工作

[英]Simple cin cout Code runs by “build and run” but dosent work from bin/debug/x.exe

我是編碼新手。 我只是通過使用代碼塊制作了這個簡單的代碼。 它可以從“構建並運行”選項中完美地工作,但是在運行“ .exe”文件時,它會關閉而不是在輸入值時不起作用。

我已經兩次安裝了代碼塊,但仍然無法正常工作。

#include <iostream>

using namespace std;

int main()
{
  int no;
  cout << "Type the number u need the square of" << endl;
  cin >> no;
  cout << " The square of " << no << " is " << no*no << endl;

  return 0;
}

您可以讓應用程序等到輸入關閉為止。 在代碼末尾添加兩行:

std::cout << "Press enter to quit.\n";
std::cin.ignore();

如果您通過單擊.exe直接運行它,則程序將在完成后立即關閉。 這也將關閉終端窗口。

如果您直接從終端運行程序,則不會發生(因此請在終端內部啟動它,而不是單擊.exe)。

或者,您可以讓它在打印值之后但退出之前等待用戶輸入。 這將使您有機會了解其價值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM