? 發問時間: 電腦與網際網路程式設計 · 1 0 年前

使用DEV-C++發現的問題

我使用的是DEV C++ ,可是出現問題把下面12345678改成短一點1234就會有英文出現,這是為什麼= =?

#include <stdio.h>

#include <stdlib.h>

void main ()

{

printf("HELLO, WORLD\r");

printf("hi, world");

printf("\b\b\b\b\b 1234578\n");

system("PAUSE");

return 0;

}

煩請會大大解答囉

1 個解答

評分
  • 1 0 年前
    最佳解答

    因為你使用了\b 將游標移回前方

    所以當你字數不夠時就會無法將原

    本的英文字蓋掉

    所以會有英文出現

    HELLO, WORLD占了十二格

    hi, world占了九格

    \b\b\b\b\b退回五格

    1234占了五格(空白也算一格)

    故會有後面的十三至十五格沒有被蓋過

    也就是RLD沒有被蓋到

還有問題?馬上發問,尋求解答。