我刚刚开始学习c ++,我希望程序在显示结果后保持打开状态。所以我使用了getch();和c ++表明它应该有一个原型。这是什么意思?以及如何解决此问题>
答案 0 :(得分:2)
表示以下其中一项:
您正在DOS下编程并忘记包含conio.h(https://en.wikipedia.org/wiki/Conio.h)。可能你从旧教科书中复制了一个来源,因为conio.h是一个非常古老的概念。你用什么来源学习?我推荐一个来自:The Definitive C++ Book Guide and List
您正在Linux下编程而忘记包含curses.h(http://linux.die.net/man/3/getch)
答案 1 :(得分:1)
包括:
Windows上的 1)<conio.h>
。
2)UNIX上的<curses.h>
答案 2 :(得分:1)
您似乎只想在屏幕上 PAUSE 您的控制台应用程序。使用此#include <stdio.h>
并尝试使用getchar();
代替getch();
,或者只需system("pause");
或cin.ignore()
即可为您完成工作。
此外,&#34; 开始时无需调试&#34;使用Ctrl-F5将允许您在程序结束时按任意键继续。这样它就不会关闭,直到你按下某个键,控制台将在显示屏上暂停。
答案 3 :(得分:0)
我理解的目标是:
我希望程序在显示结果后保持打开状态
为什么不采用典型的int main(...)
方式?
c++
答案 4 :(得分:-1)
如果您使用的是Windows,则ko.applyBindings(CAPDModel, document.getElementById(tabC1)); changed to
ko.applyBindings(CAPDModel, $("#tabC1")[0]);
是仅限Windows <conio.h>
library的功能。您需要包含它(getch
)。
它只能在Windows上使用。
此外,不推荐使用#include <conio.h>
。
请改用getch()
。
如果您使用的是GNU + Linux,则_getch()
是<curses.h>
library中的函数。您需要包含它(getch
)。