***すれ立てるまでもない質問はここで 第52刷***
■ このスレッドは過去ログ倉庫に格納されています
0136C言語、教えて下さい
NGNG一度文字が入力されると、if文で常に偽となっているのかループしてしまいます。
一度、偽となっても、再度、cin >> ia を有効にする方法を教えて下さい。
#include <iostream.h>
int main(void)
{
int ia ;
/* input */
POINT1 :
cout << " Input " << endl ;
cout << " Your age [ 18 to 99 ]" << endl ;
cout << " END [ 0 ]" << endl ;
for( ; ; )
{
if ( cin >> ia )
{
if ( ia == 0 ) goto POINTE ;
if ( 0 < ia && ia < 18 ) goto POINT1 ;
if ( 99 < ia ) goto POINT1 ;
break ;
}
else
{
cerr << " Your age [ 18 - 99 ]" << endl ;
goto POINT1 ;
}
}
cout << ia ;
}
■ このスレッドは過去ログ倉庫に格納されています