zoukankan      html  css  js  c++  java
  • scanf是怎么从标准输入读取数据的

    scanf是从标准输入读取数据的

    假设现在标准输入中的数据是123456

    int a;

    而我scanf("%d",&a);

    会把123456转化为数字然后存入到a中。

    如果标准输入中的数据是123?456

    而我scanf("%d?",&a)

    会把123转化为数字存储在a中。

    scanf通常有个格式符号,要么是逗号 要么是空格 ,是因为标准输入的数据是连续的数据,你没法直到哪里到哪里是程序需要的数据,一定要有一个标志,有了标志字符,程序读到那里就直到标志字符之前的东西就是程序要的数据。

    假设标准输入的数据是123hello

    scanf("%s",string);

    想一想,程序是怎么认定用户输入了一个字符串了,用户输入完毕之后按下回车之后就表明用户把一个字符串输入完毕了,同时回车字符也被存放到标准输入中,只要检测标准输入中的 字符就明白 之前的字符就是字符串数据了。

    如果写一个检测标准输入中有几个单词,那么一定是通过检测空格实现的。

  • 相关阅读:
    bzoj1297 [SCOI2009]迷路
    bzoj1085 [SCOI2005]骑士精神
    bzoj1009 [HNOI2008]GT考试
    uoj#73 【WC2015】未来程序
    bzoj1016 [JSOI2008]最小生成树计数
    bzoj2818 Gcd
    python递归——汉诺塔
    python参数
    python函数
    为什么会出现__pycache__文件夹?
  • 原文地址:https://www.cnblogs.com/yfish/p/9851943.html
Copyright © 2011-2022 走看看