我需要一个功能,我可以禁止字符输入,我只需要用户的整数输入

问题描述:

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

阅读doc on scanf,然后更改您的代码以检查您的调用scanf的返回值。如果用户输入的值与当前代码页中的字符匹配,则数字(金额)只能成功,因此请停止调用它。