Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 一个好的、简单的、可移植的解决方案,用于在C++;_C++_Wait_Enter - Fatal编程技术网

C++ 一个好的、简单的、可移植的解决方案,用于在C++;

C++ 一个好的、简单的、可移植的解决方案,用于在C++;,c++,wait,enter,C++,Wait,Enter,为什么不是这个 cin.ignore (getchar(),'\n'); 我不是一个专业的程序员,我几乎不能认为自己是个业余爱好者,但这只是我的小小努力。 在仔细研究了所有简单、可移植和易于理解的网络解决方案之后(特别是对于像我这样的新手),我还没有看到任何真正可以接受的解决方案(特别是对于像我这样的新手)。 经过无数次失败的尝试,我写下了这句话。成功了 对我来说,这听起来是一个非常优雅的解决方案。 我的意思是:它只是一行代码,很容易记住,不需要任何进一步声明的变量,不需要太多的抽象来理解它。

为什么不是这个

cin.ignore (getchar(),'\n');
我不是一个专业的程序员,我几乎不能认为自己是个业余爱好者,但这只是我的小小努力。 在仔细研究了所有简单、可移植和易于理解的网络解决方案之后(特别是对于像我这样的新手),我还没有看到任何真正可以接受的解决方案(特别是对于像我这样的新手)。
经过无数次失败的尝试,我写下了这句话。成功了
对我来说,这听起来是一个非常优雅的解决方案。
我的意思是:它只是一行代码,很容易记住,不需要任何进一步声明的变量,不需要太多的抽象来理解它。
在我尝试过的每个场景中,它都是有效的。
如果这不是一个好的解决方案,是否有足够好的人愿意解释它

[编辑]

谢谢你们所有人的支持。但不是我就是你没有抓住重点。 我质疑的不是我发布的解决方案是否有效,因为它有效! 至少在我的电脑上,在我正在处理的所有可执行文件中(我不想让自己看起来很固执,你们自己试着从我身上夺走荣誉。最后我举了一个例子)。 你所说的副作用都没有出现。 该行回答我的第一个回车,它只回答一个回车,而不是“any”字符。 我担心的是,我在任何地方都没有看到它被编写出来,而且我认为自己是最穷的程序员,这让我感到惊讶,因为我从零开始就找到了解决方案

short WaitForEnter ()
{
    cout << "Press ENTER to continue\n";
    cin.ignore (getchar(),'\n');
    return 0;
}
short WaitForEnter()
{

cout让我们看看忽略的定义:

istream& ignore (streamsize n = 1, int delim = EOF);
提取和丢弃字符 从输入序列中提取字符并丢弃它们,直到提取了n个字符,或者一个字符与delim相等

如果到达文件结尾,该函数也会停止提取字符。如果过早地到达了结尾(在提取n个字符或查找delim之前),该函数会设置eofbit标志


因此,您的代码行将等待您在控制台中输入一个字符(任何字符)而不是输入(\n);

让我们看看忽略的定义:

istream& ignore (streamsize n = 1, int delim = EOF);
提取和丢弃字符 从输入序列中提取字符并丢弃它们,直到提取了n个字符,或者一个字符与delim相等

如果到达文件结尾,该函数也会停止提取字符。如果过早地到达了结尾(在提取n个字符或查找delim之前),该函数会设置eofbit标志


因此,您的代码行将等待您在控制台中输入一个字符(任何字符)而不是输入(\n)

您可能需要检查,例如,第一个参数是一个数字。这将等待某个字符,然后回车。仅按enter键不会导致程序继续。因此,我删除了我的攻击性答案。由于攻击性编辑,您可能需要检查,例如,第一个参数是一个数字。这将等待某个字符,然后回车。仅按enter键不会导致程序继续。因此,我删除了我的攻击性答案。由于攻击性编辑