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

    • <bdo id='giamY'></bdo><ul id='giamY'></ul>
    <legend id='giamY'><style id='giamY'><dir id='giamY'><q id='giamY'></q></dir></style></legend>

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

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

        c++ - 从C++中的istream对象读取时如何检测空行?

        时间:2024-08-13

            <tbody id='3RVXp'></tbody>
            <tfoot id='3RVXp'></tfoot>
              <bdo id='3RVXp'></bdo><ul id='3RVXp'></ul>

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

                2. <small id='3RVXp'></small><noframes id='3RVXp'>

                  本文介绍了c++ - 从C++中的istream对象读取时如何检测空行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如何检测一行是否为空?

                  How can I detect if a line is empty?

                  我有:

                  1
                  2
                  3
                  4
                  
                  5
                  

                  我正在用 istream r 阅读这篇文章所以:

                  I'm reading this with istream r so:

                  int n;
                  r >> n
                  

                  我想知道什么时候到达 4 和 5 之间的空间.我尝试读取为 char 并使用 .peek() 来检测 但这会检测到数字 1 之后的 .上述输入的翻译是: 1 2 3 4 5 如果我是对的...

                  I want to know when I reach the space between 4 and 5. I tried reading as char and using .peek() to detect but this detects the that goes after number 1 . The translation of the above input is: 1 2 3 4 5 if I'm correct...

                  因为我要操作整数,所以我宁愿将它们读为整数而不是使用 getline 然后转换为整数...

                  Since I'm going to manipulate the ints I rather read them as ints than using getline and then converting to int...

                  推荐答案

                  它可能看起来像这样:

                  #include <iostream>
                  #include <sstream>
                  using namespace std;
                  
                  int main()
                  {
                      istringstream is("1
                  2
                  3
                  4
                  
                  5
                  ");
                      string s;
                      while (getline(is, s))
                      {
                          if (s.empty())
                          {
                              cout << "Empty line." << endl;
                          }
                          else
                          {
                              istringstream tmp(s);
                              int n;
                              tmp >> n;
                              cout << n << ' ';
                          }
                      }
                      cout << "Done." << endl;
                      return 0;
                  }
                  

                  输出:

                  1 2 3 4 Empty line.
                  5 Done.
                  

                  希望这会有所帮助.

                  这篇关于c++ - 从C++中的istream对象读取时如何检测空行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何像 std C++ 流一样使用我的日志记录类? 下一篇:OpenCV - 如何捕获 rtsp 视频流

                  相关文章

                  1. <small id='IOjNg'></small><noframes id='IOjNg'>

                    • <bdo id='IOjNg'></bdo><ul id='IOjNg'></ul>
                    <tfoot id='IOjNg'></tfoot>

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

                      <legend id='IOjNg'><style id='IOjNg'><dir id='IOjNg'><q id='IOjNg'></q></dir></style></legend>