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


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

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

    int a;

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

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

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

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

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

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

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

    scanf("%s",string);

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

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

  • 相关阅读:
    DBA 职责及日常工作职责
    mysql 语句笔记
    学习Groovy — 闭包
    linux 命令: 网络和进程
    linux命令: rm命令
    Pro Git-- 跟踪分支
    Redis Tutorial
    linux 命令--文件操作
    分库分表的几种常见形式
    乐观锁与悲观锁
  • 原文地址:https://www.cnblogs.com/yfish/p/9851943.html
Copyright © 2020-2023  润新知