- ベストアンサー
画面に文字を表示
C言語で文字を一文字ずつ(何秒間隔かで)画面に表示するプログラムを作りたいのですがどうすれば良いのか分かりません。 どなたか宜しければ教えてくださいm(_ _)m
- みんなの回答 (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()関数を使うことになるんでしょうかね。
お礼
お返事遅くなり申し訳ございません! とても参考になりました。有難うございました^^