2017-10-19 4 views
-3
case 'f': 
      printf ("Great!!! lets create your fixed account\n"); 

     printf ("\nA minimum purchase of 1000 units is required for this 

account\n"); 
      printf ("\nPrice per unit as of Sep. 15 is $52.69\n") 
; 
      printf ("\nPlease enter required amount of units\n"); 

      scanf("%d",&amount); 


      if (isdigit(amount)) 

       { 
       printf ("invalid input\n"); 
       success = 'f'; 
       break; 
+1

あなたは何を試しましたか? – AntonH

+0

isdigit、isalpha関数を試しましたが、何も動作しません。 – v620

+0

そして、あなたの他の質問のコメントで提案に従っていますか? 'scanf'を使って整数値が読み込まれたかどうかを調べる方法についての明確な説明があったからです。 – AntonH

答えて

0

doc on scanfを読んでから、scanfの呼び出しの戻り値をチェックするようにコードを変更してください。現在のコードページの文字と一致する値をユーザーが入力した場合にのみ数字(量)が成功するため、呼び出しを停止します。

関連する問題