3

ユーザー入力に時間制限を設けようとしているので、入力にタイプを入力するのに2秒以上かかると、プログラムが終了します。C言語でこれを行う簡単な方法があるかどうか疑問に思っていましたか?

ありがとうございました

4

2 に答える 2

4

これは、シグナル処理によって実現できます。コードで SIGALARM シグナルを処理する必要があります。

void AlrmSigHnd(int signo)
{
exit(0);
}
int main()
{
void(*SigHnd)(int);
SigHnd = AlrSigHnd;

signal(SIGALRM,SigHnd);
alarm(2); // AlrmSigHnd will called after 2 seconds.
scanf("%d",&i);  
alarm(0); // Cancel signal registration
}
于 2013-03-12T04:04:54.480 に答える