1樓:風雷九州
不用是\b還是\b\n都不會刪除掉最後的*號,只是樓主使用的是vc6.0編譯器,會在程式結束時預設呼叫system("pause..");這句話,列印一下press any……這句話,導致了最後的*號被p覆蓋了,看著好像刪除了似的。
c語言的轉義字元如下:
\b 退格(bs) ,將當前位置移到前一列\n 換行(lf) ,將當前位置移到下一行開頭\r 回車(cr) ,將當前位置移到本行開頭所有的轉義字元都只是移動當前的游標位置,即下一次列印的位置而已。
1、在printf("\b\n");之前,列印如下_表示當前游標位置2*2*5*_
2、當執行了\b之後,游標位置移動到了*號的下面2*2*5_*(這裡面沒有辦法在*號下面加_,所以*放在了_後面)3、當執行了\n之後,游標位置移動到了第二行的開始2*2*5*
_這個時候程式結束了,列印了一下press any……這句話,從游標位置列印
2*2*5*
press any……
但是如果沒有\n的話,執行完了第2步,游標位置在*號的位置上,程式結束了,列印了一下press any……這句話,p將*號替換了,好像b被刪除了,其實只是被替換了而已
2樓:牛牛牛不牛
\b 的意思不是 刪除
而是將當前 "游標"位置後退一格
你可以:
printf("\b \n");
試試 \b與 \n之間有空格
3樓:夢舞湖畔
你沒有把*覆蓋,在\b後加個空格。
超難C語言設計問題,為什麼C語言比較難學? 10
我暈!你能多給點分嗎?為什麼c語言比較難學?10 不是啦!c語言入門還是比較容易的,很多人都說c語言是高階語言中的低階語言,是應為它可以直接接觸到底層的東西,如直接讀寫記憶體等,也正因此c語言也是一種很靈活的語言。也許難就難在它的靈活性上吧。 我就學不來,為了學c語言我大學報了補習班,但是2次考試都...
這題為什麼選C不選B,這道英語題為什麼選C不選B?
when在任何情況下都能代替while,但在有些情況下while卻不能代替when。while只能用於表示延續性的動作,在這裡到達車站,卻不是延續性的,而只是狀態。 意思是 當我們到車站時雨已經停了。後面的we got to the station是一般過去時,而前面的had already lef...
C語言問題為啥會出錯,c語言執行出錯什麼原因
陽光的雷咩咩 printf d z 璐人釔 printf d z 這樣 c語言執行出錯什麼原因 歡樂多 for i 0,sum 0 i 10 i,sum i 另外main 打錯了 編譯沒有錯是因為你寫的mian函式的語句符合c規範,而連結有錯誤是因為c必須有一個入口函式或叫主函式main 而你這裡卻...