あるキーを押したら強制終了させるには。
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)を使うのかな?と思いましたがどのようにキーを押したかの判定などを
すればよいのか悩んでいます。
どうかよろしくお願いいたします。
お礼
有難う御座います!助かりました。