zoukankan      html  css  js  c++  java
  • scanf() gets() fgets()使用注意事项 Hello

    1、scanf()

      遇到'\n'停止从输入缓冲区中接收,接收完后‘\n’还存在于缓冲区中。当输入的字符数少于缓冲区大小时,字符后面有自动补上‘\0’,当输入字符大于缓冲区时,也直接拷贝到缓冲中,因此缓冲区大小应注意以免产生段错误。

    2、gets()

      当输入的字符串低于缓冲区长度时,以‘\n’'\0'结尾,此时缓冲区中什么也没留下;当输入的字符串大于缓冲区长度时,也会全部存入缓冲区中,注意缓冲区大小以免产生段错误,此时缓冲区中什么也没留下。

    3、fgets()

      从文件字节流中获取指定长度的字符串并以‘\0’结尾,比如要获取10个字符,实际上获取9个字符加一个'\0'

     <textarea readonly="readonly" name="code" class="c"> 

    #include <stdio.h>

    int main()
    {
    char buff[10];
    printf("input string:");
    fgets(buff, 10, stdin);
    printf("%s\n", buff);
    getchar();

    return 0;
    }

    </textarea>

  • 相关阅读:
    属性MyBank
    C#语法
    NTE与C#
    css3制作网页动画
    网页定位元素
    使用ADO.NET访问数据库
    连接查询和分组查询
    模糊查询和聚合函数
    习题集
    用sql语句操作数据
  • 原文地址:https://www.cnblogs.com/hellokitty2/p/7096728.html
Copyright © 2011-2022 走看看