• ベストアンサー

画面に文字を表示

C言語で文字を一文字ずつ(何秒間隔かで)画面に表示するプログラムを作りたいのですがどうすれば良いのか分かりません。 どなたか宜しければ教えてくださいm(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
  • ara_ara
  • ベストアンサー率35% (124/348)
回答No.1

コマンドラインの文字を1文字ずつ、1秒間隔で表示するプログラムの例です。 int main(int argc, char *argv[]) {  int i;  if(argc < 2)   exit(1); /* コマンドラインに文字なし */  for(i=0; i<strlen(argv[1]); i++) {   putchar(argv[1][i]);   sleep(1); /* 1秒待つ */  }  printf("\n");  exit(0); ] 問題は、sleep(1)の部分です。UNIX系では問題なく使えるはずですが、MS-DOS系のC言語では使えないかもしれません。 その場合は代替関数を作る必要があります。 あまりよくないのですが、time()関数を使うことになるんでしょうかね。

ccmugi
質問者

お礼

お返事遅くなり申し訳ございません! とても参考になりました。有難うございました^^

関連するQ&A