C言語 拡張表記 01 \b

・\b

カーソルを1つ手前に戻す。
---------

 例:

 

#include <stdio.h>

#include <stdio.h>

#include <time.h>


/*--- 一定時間の処理停止 ---*/
int sleep(unsigned long x) {

clock_t c1 = clock(), c2; /*--- clock型 オブジェクト ---*/  

do { 

  /*--- エラー処理 ---*/  if *1 == (clock_t) - 1)  return(0);   

} while (1000.0 * (c2 - c1)  /  CLOCKS_PER_SEC /* 関数開始からの経過時間) */ < x);  return(1);

}
int main(void){

int i;

int t;

char back = "ABCDEFG";

int  back_len = strlen(back); /*-- back の文字数取得 --*/

printf("ABCDEFG");

for(i = 0;i < 7; i++) { sleep(1000);

printf("\b \b"); fflush(stdout);

}

for(t = 0;t < back_len; t++) {

putchar(back[t]); fflush(stdout); sleep(1000);

}

return 0;

}

*1:c2 = clock(