当前位置:   article > 正文

C语言中使用scanf函数时应注意的问题_scanf如何防止输入小数

scanf如何防止输入小数

【注意事项】
scanf 函数的一般形式:

scanf(格式控制, 地址列表);

如果在格式控制字符串中除了格式声明以外还有其他字符,则在输入数据时在对应的位置上应输入与这些字符相同的字符。
例如,对于语句 scanf("a=%f,b=%f,c=%f",&a,&b,&c); 在输入数据时,应输入:a=1,b=3,c=2,而不是1 3 2。

但是要注意,如果在格式控制字符串中遇到空格回车Tab键或非法字符(不属于数值的字符),则认为该数据输入结束。

【C语言代码实例】
在下面的代码中,要着重体会不同的输入得到的不同输出。

  1. #include<stdio.h>
  2. int n[10];
  3. int i,sum;
  4. int main() {
  5. scanf("%d-%d%d%d-%d%d%d%d%d-%d",&n[0],&n[1],&n[2],&n[3],&n[4],&n[5],&n[6],&n[7],&n[8],&n[9]);
  6. // for(i=0; i<10; i++) {
  7. // scanf("%d",&n[i]);
  8. // }
  9. for(i=0; i<10; i++) {
  10. printf("%d\n",n[i]);
  11. }
  12. return 0;
  13. }
  14. /*
  15. in:
  16. 1-123-12345-1
  17. out:
  18. 1
  19. 123
  20. -12345
  21. -1
  22. 0
  23. 0
  24. 0
  25. 0
  26. 0
  27. 0
  28. -----------------
  29. in:
  30. 1-1 2 3- 1 2 3 4 5- 1
  31. out:
  32. 1
  33. 1
  34. 2
  35. 3
  36. 1
  37. 2
  38. 3
  39. 4
  40. 5
  41. 1
  42. -------------
  43. in:
  44. 1 1 2 3 1 2 3 4 5 1
  45. out:
  46. 1
  47. 0
  48. 0
  49. 0
  50. 0
  51. 0
  52. 0
  53. 0
  54. 0
  55. 0
  56. */

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/62656
推荐阅读
相关标签
  

闽ICP备14008679号