作者edash (团长)
看板Programming
标题[问题] 关於游标的移动(C++)
时间Wed Mar 5 19:07:29 2008
我想写一个 10进位转2进位 的函式
内容如下:
void bin( int num )
{
while( num >= 2 )
{
cout << num%2 << "\r" ;
num/=2 ;
} //end loop
cout << num << "\n" ;
} //end method bin
-----
因为这种转换方式会从 转换後数字的个位数 开始印
所以我打算每印出一个数字, 就利用 \r 将游标再度移回该行的起始位置
结果我发现使用 \r 固然可以将游标移动至目前该行的起始位置
但是在下一次进入回圈要印东西时, 却会将上次印出的东西给盖掉
请问是否有其他方式可以把游标移至目前所在行之 开头, 但又不会有使用 \r 的困扰 ?
还想请问有无 方式可以将游标移至目前所在行之 末尾 ?
谢谢~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.31.42
1F:推 springman:我从前有用 \b 写成功过 61.225.36.22 03/05 19:42
2F:→ springman:输出一个 bit 後将游标向左移两步 61.225.36.22 03/05 19:44
3F:→ edash:我有查了一下, \b 好像是backspace的意思 218.166.31.42 03/05 21:57
4F:→ edash:\b 似乎并非如2楼所述的功能 ?? 218.166.31.42 03/05 21:58
5F:推 springman:写个小程式试看看就知道.... 61.225.36.22 03/06 04:51
6F:→ springman:虽然是 backspace 但并不会删掉原来的字 61.225.36.22 03/06 04:53
7F:→ edash:其实我有试过, 但是我的 \b 会把前一个字删 218.166.37.235 03/06 13:50
8F:→ edash:掉, 不知是否跟我用 dev-C++ 有关... 218.166.37.235 03/06 13:51
9F:推 springman:我也用 dev-c++, windows XP 里执行的 163.23.24.146 03/06 17:13
10F:→ springman:我记得在 linux 里好像不行 163.23.24.146 03/06 17:14
11F:→ springman:所以还是用字串来做比较好吧! 163.23.24.146 03/06 17:14
12F:→ edash:XD ~ 我也是在 xp, 看来还有别的条件我没达 218.166.38.69 03/06 20:02
13F:→ edash:到, 看来我还是得再用别的方法了 218.166.38.69 03/06 20:03
14F:→ edash:感谢您的回应 ~~ 谢谢 218.166.38.69 03/06 20:04