[問題] 關於游標的移動(C++)

看板Programming作者 (團長)時間16年前 (2008/03/05 19:07), 編輯推噓3(3011)
留言14則, 2人參與, 最新討論串1/2 (看更多)
我想寫一個 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

03/05 19:42, , 1F
我從前有用 \b 寫成功過
03/05 19:42, 1F

03/05 19:44, , 2F
輸出一個 bit 後將游標向左移兩步
03/05 19:44, 2F

03/05 21:57, , 3F
我有查了一下, \b 好像是backspace的意思
03/05 21:57, 3F

03/05 21:58, , 4F
\b 似乎並非如2樓所述的功能 ??
03/05 21:58, 4F

03/06 04:51, , 5F
寫個小程式試看看就知道....
03/06 04:51, 5F

03/06 04:53, , 6F
雖然是 backspace 但並不會刪掉原來的字
03/06 04:53, 6F

03/06 13:50, , 7F
其實我有試過, 但是我的 \b 會把前一個字刪
03/06 13:50, 7F

03/06 13:51, , 8F
掉, 不知是否跟我用 dev-C++ 有關...
03/06 13:51, 8F

03/06 17:13, , 9F
我也用 dev-c++, windows XP 裡執行的
03/06 17:13, 9F

03/06 17:14, , 10F
我記得在 linux 裡好像不行
03/06 17:14, 10F

03/06 17:14, , 11F
所以還是用字串來做比較好吧!
03/06 17:14, 11F

03/06 20:02, , 12F
XD ~ 我也是在 xp, 看來還有別的條件我沒達
03/06 20:02, 12F

03/06 20:03, , 13F
到, 看來我還是得再用別的方法了
03/06 20:03, 13F

03/06 20:04, , 14F
感謝您的回應 ~~ 謝謝
03/06 20:04, 14F
文章代碼(AID): #17pdxo9v (Programming)
文章代碼(AID): #17pdxo9v (Programming)