看板 Programming 關於我們 聯絡資訊
我想寫一個 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
springman:我從前有用 \b 寫成功過 61.225.36.22 03/05 19:42
springman:輸出一個 bit 後將游標向左移兩步 61.225.36.22 03/05 19:44
edash:我有查了一下, \b 好像是backspace的意思 218.166.31.42 03/05 21:57
edash:\b 似乎並非如2樓所述的功能 ?? 218.166.31.42 03/05 21:58
springman:寫個小程式試看看就知道.... 61.225.36.22 03/06 04:51
springman:雖然是 backspace 但並不會刪掉原來的字 61.225.36.22 03/06 04:53
edash:其實我有試過, 但是我的 \b 會把前一個字刪 218.166.37.235 03/06 13:50
edash:掉, 不知是否跟我用 dev-C++ 有關... 218.166.37.235 03/06 13:51
springman:我也用 dev-c++, windows XP 裡執行的 163.23.24.146 03/06 17:13
springman:我記得在 linux 裡好像不行 163.23.24.146 03/06 17:14
springman:所以還是用字串來做比較好吧! 163.23.24.146 03/06 17:14
edash:XD ~ 我也是在 xp, 看來還有別的條件我沒達 218.166.38.69 03/06 20:02
edash:到, 看來我還是得再用別的方法了 218.166.38.69 03/06 20:03
edash:感謝您的回應 ~~ 謝謝 218.166.38.69 03/06 20:04