C语言day02-14scanf函数的实现原理

pragma mark scanf函数 实现原理

/*
 快捷键
 添加断点: command +\
 
 利用scanf从输入缓存区中获取用户输入的数据
 
 只要类型不匹配,那么scanf函数的函数就会自动结束,并且不会修改对应的变量的值。也不会取走输入缓存区中保存
 
 */

pragma mark 代码

  #include <stdio.h>

    int main()
    {
        // 1. 提醒用户
    //    printf("请输入两个整数,整数之间用逗号隔开,使用回车结束\n");
        // 2.定义变量保存用户输入的数据
        int num1, num2;

        char charValue;
        // 3.接收用户输入的数据
        // num1 = 123, charValue = + ,num2 = 456;

        scanf("%i%c%i",&num1,&charValue,&num2);
        // 4.求差
    //    int result = num1 - num2;
        // 5.输出验证
    //    printf("result = %i\n",result);
        printf("num1 = %i, charVlaue = %c, num2 = %i",num1,charValue,num2);


        // 用户输入 --> 输入缓存区 --> scanf
        char charValue2;
        int num3;
        scanf("%c%i",&charValue2 ,&num3);
        printf("charValue2 = %c,num3 = %i",charValue2,num3);
        //
        return 0;
    }
    原文作者:liyuhong165
    原文地址: https://www.jianshu.com/p/2e2abba38bf5
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞