重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

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

A 回答 (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()関数を使うことになるんでしょうかね。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/02/12 17:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!