gpt4 book ai didi

c++ - 在 C++ 中右对齐 getline() 输入

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:46:34 26 4
gpt4 key购买 nike

这是我关于 SO 的第一篇文章,我编程的第一个月,我正在自学,所以请保持友好 :) 开始吧!

简而言之,我希望右对齐输入货币金额。顺便说一下,我正在使用 getline() 来验证输入。谁能帮忙?谢谢!!

理由、细节:

有时是这样的:

    $  12345.67    $     45.30    $      1.01    

Is easier to read than:

    $ 12345.67    $ 45.30    $ 1.01    

I think I figured out how to do this when OUTPUTTING:

cout << setfill(' ') << setw(40) << right << "Dr., SUBTOTAL:";
cout << " $";
cout << setw(10) << right << sum << endl;

看起来像:

                           Dr., SUBTOTAL $     12.34
或者
                           Dr., SUBTOTAL $   1234.56
完美的! (我认为。)

但是当提示用户输入美元金额时,我想不出如何让它像计算器一样工作,也就是说右对齐输入的任何数字迄今。输入 123.45 的“定格动画”看起来像:

    Dr. Cash.......$     1    Dr. Cash.......$    12    Dr. Cash.......$   12.    Dr. Cash.......$  12.3    Dr. Cash.......$ 12.34
希望这是有道理的。

更新:运行 Windows,Code::Blocks 13.12,GNU GCC,C++11

最佳答案

您不能严格地使用 cout/cin 和 getline 来执行此操作。你需要类似 curses 库的东西 http://en.wikipedia.org/wiki/Curses_(programming_library)并且您需要分别捕获每个键并重新绘制线条。

关于c++ - 在 C++ 中右对齐 getline() 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21267697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com