zoukankan      html  css  js  c++  java
  • C语言字符串读入函数笔记

    gets(str)函数和scanf("%s",str)区别:

      转自:https://zhidao.baidu.com/question/290403568.html

    二者都是从终端读入字符串。

    功能为:
      1、 gets功能为读入一行,并将换行符转换为字符串结束符。
      2、 scanf("%s",s);读入时,遇到空白字符,包括空格,制表符,换行符时均会停止输入。



    从功能上可以看出不同之处:
      1、 终止条件不同。gets只有遇到 时才会结束输入,而scanf遇到空格或制表符时,也会结束输入。比如输入"test string "。
        用gets得到的字符串为"test string", 二用scanf得到的是"test"。

      2、 终止后,对终止字符处理不同。比如输入为"test abcd"。
        执行gets后, 不会留在缓冲区中,即这时调用getchar得到的字符是'a'。
        执行scanf后, 会留在缓冲区,这时调用getchar得到的字符是' '。

    蒹葭苍苍,白露为霜; 所谓伊人,在水一方。
  • 相关阅读:
    随机色块
    JQ命令汇总
    JQ选择器
    cookie
    tab切换
    Ajax跨域
    RocksDB介绍:一个比LevelDB更彪悍的引擎
    谷歌的诀窍:如何取消验证码
    Ruby on Rails创始人DHH谈如何进行混合移动APP开发
    SequoiaDB 架构指南
  • 原文地址:https://www.cnblogs.com/huwt/p/10099900.html
Copyright © 2011-2022 走看看