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;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容