【C语言入门】程序的严谨性

        在编写给用户,让用户填写一些数字或者信息时,应该对需要输入的内容的格式进行判断,要求输入合理的内容,比如:要求输入数字,就不能输入字母;要求输入年龄,那输入的数字就不能是负数等等。

        那么,要解决这种问题,就应该加强程序的严谨性。

        以下是一些解决示例:

#include <stdio.h>
int main(void){

    u_int32_t age;   //u_int32_t 也可以用unsigned
    printf("Please input your age: \n");
    int age_input_result = scanf("%3u", &age);
    if (age_input_result != 1) {
        printf("输入的数字不合法! 必须是小于三位的正整数!\n");
    }
    else {
        printf("age = %u\n", age);
    }

    return 0;
}

        由于年龄只能是数字且不能为负数,所以定义的age变量类型为u_int32_t,也可以是其他类型,当输入内容前三个是数字后面全输入字母,最后输出的也是前三个数字,那么如果输入前几位是字母,那就不符合条件。(当然,根据常识判断,年龄不会超过四位,应用其他的条件时,也可以对输入的内容做出相应的限制调整)    

这种思想很重要!!

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sheljoee.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值