C 中的Right-Align GetLine()输入

right-align getline() input in c++

本文关键字:输入 GetLine 中的 Right-Align      更新时间:2023-10-16

这是我的第一篇文章,这是我编程的第一个月,我是自己学习的,所以请保持友善:)

简而言之,我希望获得货币量的直接对准输入。顺便说一句,我正在使用getline(),以便可以验证输入。谁能帮忙?谢谢!

理由,详细信息:

有时候:

   $ 12345.67    $ 45.30    $ 1.01    

比阅读更容易阅读:

   $ 12345.67    $ 45.30    $ 1.01    

我想我在输出时弄清楚了如何执行此操作:

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

看起来像:

博士,小计算$ 12.34 
或者
博士,小计算$ 1234.56 
完美的!(我认为。)

但是,当用户被提示输入一美元的金额时,我不知道如何使其像计算器一样行为迄今。键入123.45的"定格动画"看起来像:

    现金博士........ $ 1    现金博士....... $ 12    现金博士....... $ 12。    现金博士....... $ 12.3    现金博士....... $ 12.34 
希望那是有道理的。

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

您不能严格地使用Cout/Cin和Getline做到这一点。您需要诸如Curses库http://en.wikipedia.org/wiki/curses_(programming_library)之类的东西,您需要分别捕获每个键并重新绘制行。