2017-10-19 70 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的返回值。如果用户输入的值与当前代码页中的字符匹配,则数字(金额)只能成功,因此请停止调用它。

相关问题