2017-10-30 14 views
0

C言語でclear関数を使用していましたが、C言語での動作は分かりません。 Cが画面を認識しておらず、Cでクリア関数が存在しないと読んだことがありますかこれを翻訳する別の方法は? 場合に.clear.fail機能は存在しません:cin.failとcin.clearをC言語に翻訳する方法はありますか?

決勝Q:どのようにしてもcin.ignore Cでcin.failcin.clearを書くのですか?

int main(){ 
int n; 
cout << "Please enter number shapes to check: "; 
cin >> n; 

while(cin.fail() || n<1) { 
    cout << "Your number of shapes is invalid. " << endl; 
    cin.clear(); 
    cin.ignore(256,'\n'); 
    cout << "Enter the number of shapes to check: "; 
    cin >> n; 
+2

だけでは、各機能の完璧なアナログを必要としないC.でこれと同じことを行うためのコードを記述を知っていることに注意してください。 –

+0

私はgotoを使用して想像することができます... @ DavidSchwartz – chumned

+0

私は従いません。 'goto'は何をしますか? –

答えて

3

feof(3)に見て、および関連ferrorclearerr

も参照してくださいgetline(3)

fscanf(3)(そうsscanf)は、カウントを返し、およそ%n

+0

私はそれらを理解しようとします。ありがとう – chumned

関連する問題