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

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

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

        <bdo id='t0myH'></bdo><ul id='t0myH'></ul>

        scanf 格式输入的 cin 类比是什么?

        时间:2023-10-08

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

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

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

                  <tbody id='f6jSW'></tbody>
                  <tfoot id='f6jSW'></tfoot>
                  本文介绍了scanf 格式输入的 cin 类比是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  使用 scanf,通常有一种直接获取格式化输入的方法:

                  With scanf there's, usually, a direct way to take formatted input:

                  1) 大于 0 且小于 1 的实数行.以x"结尾,例如:0.32432523x

                  1) line with a real number higher than 0, and less than 1. Ending on 'x', e.g: 0.32432523x

                  scanf("0.%[0-9]x", &number);
                  

                  2) 行表示格式为:30+28=58

                  scanf(":%d+%d=%99s", &number1, &number2, &total);
                  

                  cin的解决方法是什么,只用标准库?

                  What is the cin solution, using only the standard library?

                  推荐答案

                  使用 >> 操作符读取 cin.

                  Use the >> operator to read from cin.

                    int number1, number2;
                    std::string text;
                    char plus, equals;
                    std::cin >> number1 >> plus >> number2 >> equals >> text;
                    if (!std::cin.fail() && plus == '+' && equals == '=' && !text.empty())
                      std::cout << "matched";
                  

                  它不如 scanf 好,因为您必须自己验证 scanf 字符串中的任何文字.用流来做这件事几乎肯定会比 scanf 要多得多的代码行.

                  It's not as good as scanf because you'd have to verify any literals that were in the scanf string yourself. Doing it with streams will almost certainly be a lot more lines of code than scanf.

                  我会使用 scanf.

                  I would use scanf.

                  这篇关于scanf 格式输入的 cin 类比是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:使用字符串类输入空格时出现 cin 问题 下一篇:为什么在 cin.ignore() 之后没有 getline(cin, var) 读取

                  相关文章

                  最新文章

                1. <legend id='TMly8'><style id='TMly8'><dir id='TMly8'><q id='TMly8'></q></dir></style></legend>

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

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

                    • <bdo id='TMly8'></bdo><ul id='TMly8'></ul>