作者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