Escape Sequence

エスケープシーケンスの話のメモ.

エスケープシーケンス一覧表.

デバッグライト, fflush, ANSI, エスケープシーケンス.

メモ

\a 警告 (bell)\\ 円記号
\b バックスペース ( 1文字戻る )\? 疑問符
\f 改項\' シングルクォーテーション
\n 改行\" ダブルクォーテーション
\r 復帰 ( 同じ行の先頭に戻る )\0 ヌル
\t 水平タブ\N 8 進定数 ( N は 8 進数の定数 )
\v 垂直タブ\xN 16 進定数 ( N は 16 進数の定数 )

でっちあげサンプルコード

#include <stdio.h>
#include <unistd.h>
#define DIV  4
#define SEC 10
int main () {
  int i;
  char looptext[DIV]={'|', '/','-','\\'};
                                                                                
  for(i=1; i<=DIV*SEC; i++) {
    if(i%DIV==0) printf("*");
    printf("%c\b", looptext[i%DIV]);
    fflush(stdout);
    usleep((unsigned int)(1000000/DIV));
  }
  printf(" \n");
                                                                                
  return 0;
}