• <tfoot id='7DuGf'></tfoot>
  • <legend id='7DuGf'><style id='7DuGf'><dir id='7DuGf'><q id='7DuGf'></q></dir></style></legend>

      <i id='7DuGf'><tr id='7DuGf'><dt id='7DuGf'><q id='7DuGf'><span id='7DuGf'><b id='7DuGf'><form id='7DuGf'><ins id='7DuGf'></ins><ul id='7DuGf'></ul><sub id='7DuGf'></sub></form><legend id='7DuGf'></legend><bdo id='7DuGf'><pre id='7DuGf'><center id='7DuGf'></center></pre></bdo></b><th id='7DuGf'></th></span></q></dt></tr></i><div id='7DuGf'><tfoot id='7DuGf'></tfoot><dl id='7DuGf'><fieldset id='7DuGf'></fieldset></dl></div>
        <bdo id='7DuGf'></bdo><ul id='7DuGf'></ul>

      <small id='7DuGf'></small><noframes id='7DuGf'>

      1. 使用`cin &gt;&gt;后使用`getline(cin, s);`n;`

        时间:2024-08-14

          <bdo id='lBxYv'></bdo><ul id='lBxYv'></ul>
          <i id='lBxYv'><tr id='lBxYv'><dt id='lBxYv'><q id='lBxYv'><span id='lBxYv'><b id='lBxYv'><form id='lBxYv'><ins id='lBxYv'></ins><ul id='lBxYv'></ul><sub id='lBxYv'></sub></form><legend id='lBxYv'></legend><bdo id='lBxYv'><pre id='lBxYv'><center id='lBxYv'></center></pre></bdo></b><th id='lBxYv'></th></span></q></dt></tr></i><div id='lBxYv'><tfoot id='lBxYv'></tfoot><dl id='lBxYv'><fieldset id='lBxYv'></fieldset></dl></div>
          <tfoot id='lBxYv'></tfoot>
          <legend id='lBxYv'><style id='lBxYv'><dir id='lBxYv'><q id='lBxYv'></q></dir></style></legend>

              • <small id='lBxYv'></small><noframes id='lBxYv'>

                  <tbody id='lBxYv'></tbody>

                • 本文介绍了使用`cin &gt;&gt;后使用`getline(cin, s);`n;`的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  int n;
                  std::cin >> n;
                  
                  std::string s = "";
                  std::getline(cin, s);
                  

                  我注意到如果我使用 cin,我的程序会在下次到达 getline(cin, rangeInput) 行时挂起.

                  I noticed that if I use cin, my program would hang the next time I reach the line getline(cin, rangeInput).

                  既然 getline() 正在使用 cin,那么如果我以前使用过 cin,这是否会导致程序挂起?使用cin后想得到一行怎么办?

                  Since getline() is using cin, is that why it is causing the program to hang if I have previously used cin? What should I do if I want to get a line after using cin?

                  推荐答案

                  您需要清除输入流 - 尝试在您的 cin 后添加以下内容:

                  You need to clear the input stream - try adding the following after your cin:

                  cin.clear();
                  cin.ignore(std::numeric_limits<std::streamsize>::max(), '
                  ');
                  

                  this 问题的公认答案很好地解释了为什么/当需要时.

                  The accepted answer to this question gives a good explanation of why/when this is required.

                  这篇关于使用`cin &gt;&gt;后使用`getline(cin, s);`n;`的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:noskipws对cin的影响 下一篇:如何在地图中找到最小值?

                  相关文章

                  1. <tfoot id='yMoo3'></tfoot>

                    <i id='yMoo3'><tr id='yMoo3'><dt id='yMoo3'><q id='yMoo3'><span id='yMoo3'><b id='yMoo3'><form id='yMoo3'><ins id='yMoo3'></ins><ul id='yMoo3'></ul><sub id='yMoo3'></sub></form><legend id='yMoo3'></legend><bdo id='yMoo3'><pre id='yMoo3'><center id='yMoo3'></center></pre></bdo></b><th id='yMoo3'></th></span></q></dt></tr></i><div id='yMoo3'><tfoot id='yMoo3'></tfoot><dl id='yMoo3'><fieldset id='yMoo3'></fieldset></dl></div>

                    <small id='yMoo3'></small><noframes id='yMoo3'>

                  2. <legend id='yMoo3'><style id='yMoo3'><dir id='yMoo3'><q id='yMoo3'></q></dir></style></legend>
                        <bdo id='yMoo3'></bdo><ul id='yMoo3'></ul>