m0_71469623 2022-05-30 20:44 采纳率: 89.5%
浏览 34
已结题

求正整数的行数(输入文字列时出错)

输入大于等于1小于等于10000000的数时输出位数;
输入小于1的数时输出Input Error: 0 or less;
输入大于10000000的数时输出Input Error : 10000001 or more;
输入文字列时输出Input Error: not number。
努力了很久只能写成这样了。
输入数字时可以正常运行,但是输入文字列时结果会莫名其妙跟上数字,求问是哪里出了问题,谢谢。

img

  • 写回答

1条回答 默认 最新

  • 浪客 2022-05-30 22:21
    关注

    scanf中的%d只接受整数。文字还得用%c或者%s输入

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月13日
  • 已采纳回答 6月5日
  • 修改了问题 5月31日
  • 创建了问题 5月30日