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);

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

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

  • 相关阅读:
    Nginx 之负载均衡与反向代理
    PHP 之快递100接口封装
    Mongodb非关系型数据库
    Sphinx全文索引引擎
    PHP 之文件上传类封装
    PHP 之验证码类封装
    小程序 之左滑删除
    PHP 之实现按日期进行分组、分页
    System.IO 二
    IIS配置MIME类型
  • 原文地址:https://www.cnblogs.com/yfish/p/9851943.html
Copyright © 2011-2022 走看看