zoukankan      html  css  js  c++  java
  • scanf的具体用法

    scanf()【通过键盘将数据输入到变量中】

    两种用法:

    用法一:scanf("输入控制符", 输入参数);

    功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。

    用法二:scanf("非输入控制符 输入控制符", 输入参数);

    功能:非输入控制符必须原样输入

    /*
       2020.6.2
    目的:测试scanf中含有非输入控制符时候,怎么样输入是合法的,怎样输入是非法的

    */



    # include<stdio.h>
    int main(void)
    {
    int i;
    scanf("m%d", &i); // m123是合法输入   123是非法输入
    printf("i = %d ", i);
    return 0;

    }
    /*
       在vc++的结果是:
    -----------------------------------------
    123
    i = -858993460

    m123
    i = 123

    m123n
    i = 123

    结论:
       含非输入控制符必须原样输入,当后面有非法的字符输入时,软件会自动忽略
    */
    # include<stdio.h>
    int main(void)
    {
    int i, j;
    scanf("%d %d", &i, &j);
    printf("i = %d j = %d ", i, j);
    return 0;

    }
    /*
      2020.6.3 15:30
      目的:当scanf中有非输入控制符,结果是什么样子


    */
    # include<stdio.h>
    int main(void)
    {
    int i, j;
    scanf("%d, %d" , &i, &j);
    printf("i = %d j = %d " , i, j);
    return 0;
    }
    /*
      结果:
    -----------------------------------------
    123 456
    i = 123 j = -858993460

    123,456
    i = 123 j = 456
    -----------------------------------------

    */

    如何使用scanf编写出高质量的代码

    1.使用scanf之前最好先使用printf提示用户以什么样的方式来输入。

    2.scanf中尽量不要使用非输入控制符,尤其不要用



  • 相关阅读:
    最小覆盖点集模板
    NSCache使用常见错误
    stl变易算法(一)
    web.xml(8)_jsp-config
    大话设计模式—中介者模式
    HTML5开发移动web应用——SAP UI5篇(9)
    BZOJ 1588 HNOI2002 营业额统计 裸Treap
    php实现Bloom Filter
    华为上机之四
    【转】我的电脑最近忽然开不了机,启动修复也无法修复,win7系统。开机的时候如果不点启动修复直接正常启动
  • 原文地址:https://www.cnblogs.com/icoding233/p/13173939.html
Copyright © 2011-2022 走看看