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得到的字符是' '。

    蒹葭苍苍,白露为霜; 所谓伊人,在水一方。
  • 相关阅读:
    GET和POST区别
    es索引介绍
    前端 用法记录
    axios 使用
    react技巧 学习
    vuex 学习笔记
    fetch 学习笔记
    react-router 4.0 学习笔记
    react 学习笔记2
    react 学习笔记
  • 原文地址:https://www.cnblogs.com/huwt/p/10099900.html
Copyright © 2011-2022 走看看