- ベストアンサー
あるキーを押したら強制終了させるには。
Cの初心者です。 ある文字列をスクロールさせるプログラムを作りました。 ソースは以下です。 *********************************************** #include<stdio.h> #include<string.h> void wait(long x) { int i; for(i=0;i<x;i++){/* do nothing */} } int main(void) { char name[]="Hello OK Wave"; int i; int len=strlen(name); int time=0; while(1){ printf("\r"); for(i=0;i<=len;i++){ if(time+i<=len){ printf("%c",name[time+i]); } else { printf("%c",name[time+i-len-1]); } } time++; if(time>len){time=0;} wait(1000000000); } return(0); } ********************************************* (ちなみにコンパイル時最後のリターン文が実行されないという警告が出ます) 一応これで目的の動作はしてくれるのですが、 これですとwhile(1)の中を延々と続けているのでプログラムを終了させるために いちいちコマンドプロンプトごと終了させなければいけません。 (ちなみにコマンドプロンプト自体のコマンドはよくわからないです) これですとなんだか嫌な感じなので、あるキー、たとえば'Q'を押したら プログラムが終了してくれるようなことが出来ないだろうかと思っています。 exit(1)を使うのかな?と思いましたがどのようにキーを押したかの判定などを すればよいのか悩んでいます。 どうかよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
お礼
確かにお話を聞いてると難しそうです笑。 マルチスレッドはJavaの本で目にしたことがありますが・・・。 勉強してみます。ありがとうございました。