Answer 1, authority 100%
Attention! The correct answer to the question has already been given by the user Andrew : function system
is declared in the header file cstdlib
(or stdlib.h
). Please do not add new answers like “I connected N and it worked “, where N is another heading that indirectly includes cstdlib.
In Microsoft Visual Studio
, for example, when launched by Ctrl + F5 , the IDE itself will launch the program as if it were expected input at the end.
More solutions:
MS
function_getch ()
from& lt; conio.h & gt;
std :: cin & gt; & gt; c
, wherec
ischar c
. However, you will also have to pressenter
.Breakpoint
at the closing parenthesisint main (...) {}
.- You can think of something else.
Answer 2, authority 94%
Stop doing the nonsense of inscribing some system ("pause")
and other garbage in the code. There shouldn’t be anything like this in a console application.
If you are developing a console application for MS Visual Studio, then go to the project settings, the Linker
section and set the SubSystem
setting to CONSOLE
Then make it a habit to start your application not in debug mode (“Start Debugging”, F5), but in “Start Without Debugging” mode (Ctrl + F5). In this case, the console window will not close itself, but will remain on the screen until the next key press.
Running programs under the debugger (F5) is intended for situations when you have breakpoints in your code, i.e. when running under the debugger, you shouldn’t worry about the automatic closing of the window at all.
In VS2017, starting with a certain version, there was a debugger option that prevents the console window from closing when the program ends, regardless of whether you ran your program in debug mode
Answer 3, authority 44%
You need to include the cstdlib
library, because system
is declared there.
# include & lt; cstdlib & gt;
Answer 4, authority 6%
Most likely, the getchar ()
call will not work because there is already a character in the input buffer. This is usually a line feed left over from scanf
. Therefore, you must first read it, and only then another one that the user clicks:
getchar (), getchar ();
And of course, this case should be deleted as soon as it is no longer needed.
PS: If the user presses the spacebar before entering, it will still not work.
Answer 5
// try the same action
# include & lt; iostream & gt;
using namespace std;
int main () {
...
cout & lt; & lt; "Press Enter \ n to continue";
cin.get (); // can be several times, for correctness
return 0;
}
Answer 6
if builder then
#include & lt; iostream.h & gt;
Answer 7
# include & lt; iostream & gt;
using namespace std;
How are you, comrade, the most standard iostream library, haven’t tried it ??? It also allows you to use cin cout and cerr (maybe you don’t know), and looking at the tips of an intellectual (he appeared for C++ in VS2012), she generally has a lot of things (or rather, specifically in std).
Answer 8
I also had this problem. I solved it by including the Windows.h
directive in the code
For those who have not encountered this error:
Do not use the words that are written in books as an argument. Our goal is to solve the problem.
Despite the fact that the system operator is included in the standard library stdlib.h , you will sometimes have to include the Windows.h directive for the operator to work properly system .
# include & lt; iostream & gt;
#include & lt; windows.h & gt;
using namespace std;
int main ()
{
cout & lt; & lt; "\ n Hello World!" & lt; & lt; endl;
system ("pause");
return 0;
}
Answer 9
try Directive # include & lt; stdio.h & gt;
and insert system ("pause \ n");
For the operator getch ();
the directive #include & lt; conio.h & gt ;!
Answer 10
I solved this problem like this
# include & lt; iostream & gt;
using namespace std;
int main (int argc, char ** argv)
{
cout & lt; & lt; "After execution, there is a pause for you" & lt; & lt; endl;
system ("pause");
return 0;
}
Ie you need to add input arguments for the main () function, namely
int main (int argc, char ** argv)
{
}