1. 必须引用的包

    #include <cstring>
    #include <stdio.h>
    
  2. 介绍
    char a[40000];
    gets(a);
    gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以应该确保buffer的空间足够大,以便在执行读操作时不发生溢出;
    a必须是char型数组,即char a[40000];这个40000代表的就是buffer
    gets遇到空格不会停止输入,只有遇到换行符才会停止输入;
    不管输入多少个空格,gets都会如实记录控制台输入的数据;
    strlen()记录a数组实际的字符个数;

  3. 基本方法

    #include <iostream>
    #include <cstring>//必须是cstring,否则strlen()方法不能用
    #include <stdio.h>
    using namespace std;int main()
    {char a[40000];gets(a);//必须是char型数组,不能是其他类型数组int len=strlen(a);//得到char型数组的实际长度//执行其余操作return 0;
    }
    
  4. getchar();
    getchar有一个int型的返回值。当程序调用getchar时,程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中)。当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符。getchar函数的返回值是用户输入的字符的ASCII码,若文件结尾(End-Of-File)则返回-1(EOF),且将用户输入的字符回显到屏幕。如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取。也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完后,才等待用户按键。

    #include <stdio.h>//必须引用该包
    getchar();
    

    一般用于遇到回车(或换行)停止输入的判断;

    #include <stdio.h>
    while((getchar())!='\n'){}
    

c++中gets用法总结相关推荐

  1. c++中static_cast用法与uchar/char的区别

    1.c++中static_cast用法 static_cast是指显性类型强制转换,如: int a = static_cast<int>(120.34); 结果为a= 120. 和C语言 ...

  2. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  3. 关于OpenCV中常见函数用法总结

    关于OpenCV中常见函数用法总结 一 一般Mat的赋值操作 二 求Mat中的最大值以及最小值 三 randn()函数给图像添加高斯噪声 四 mean()函数的用法 五 系统计时器 六 矩阵之间的四则 ...

  4. java中import用法

    java中import用法 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 impo ...

  5. 一个线程中lock用法的经典实例

    1 /* 2 该实例是一个线程中lock用法的经典实例,使得到的balance不会为负数 3 同时初始化十个线程,启动十个,但由于加锁,能够启动调用WithDraw方法的可能只能是其中几个 4 作者: ...

  6. 几个比较好用的Windows API在C#中的用法。

    几个比较好用的Windows API在C#中的用法. #region Windows Api 定义 ///   /// 模拟鼠标事件   ///   /// 鼠标事件的Enum   /// X座标   ...

  7. python管道界面_python中管道用法入门实例

    本文实例讲述了python中管道用法.分享给大家供大家参考.具体如下: #!coding=utf-8 import multiprocessing def consumer(pipe): output ...

  8. MVC中HtmlHelper用法大全

    MVC中HtmlHelper用法大全参考 解析MVC中HtmlHelper控件7个大类中各个控件的主要使用方法(1) 2012-02-27 16:25 HtmlHelper类在命令System.Web ...

  9. mysql raiserror_RAISERROR在SQL Server数据库中的用法

    raiserror  是由单词 raise error 组成 raise  增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...

  10. 查询前几条记录SQL在不同数据库中的用法

    13,(1)查询前几条记录SQL在不同数据库中的用法; 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. INFORMIX SELECT FIR ...

最新文章

  1. 46W 奖金池等你来战!微众银行第三届金融科技高校技术大赛火热报名中!
  2. Lync Server 2013 标准版部署(二)DNS记录权限
  3. 反弹和补遗:再论Bjarne Stroustrup的基于对象的含义
  4. go token验证_registry v2 解析以及如何实现token验证
  5. react如何遍历并比较_[前端进阶] 这可能是最通俗易懂的React 渲染原理及性能优化...
  6. define定义的函数如何引用_「C与指针心得」25.预处理器-宏函数
  7. 谷歌爬虫ua_Python爬虫,实战爬取腾讯视频评论!
  8. 卸载jlink驱动出现Could not open INSTALL.LOG file错误解决方案
  9. 题解:子矩阵(NOIP2014普及组T4)
  10. android自定义渐变色圆环,CircleShape渐变颜色圆环
  11. thinkpad键盘功能键驱动_韩度X-104机械键盘拆解评测 - 性价之选
  12. 用 c 写 CGI 程序简要指南
  13. 年末十家手机银行数字化升级大盘点:谁家开发更全面?谁家建设更到位?
  14. ES6--阮一峰版笔记
  15. 【Pygame闯关游戏】手残勿入,最新虐心游戏《见缝插针》——不得不玩的一款游戏。
  16. HTTP请求的过程和原理
  17. 2020 年,从架构谈起,到 Mesh 结束
  18. 爬虫需谨慎,你不知道的爬虫与反爬虫套路!
  19. Spark数据分析及处理
  20. 各大互联网软件公司校招时间表大盘点

热门文章

  1. vue elementui中el-table 动态合并行 数组去重
  2. java注解和反射原理_Java中的注解和反射
  3. 防雷接地电阻值标准及其规范要求
  4. VMware 11虚拟机安装Mac OS X 10.10
  5. 基于JAVA语言的中小型企业进销存系统
  6. 初学STM32之定时器中断
  7. 50 个新酷的 jQuery 插件
  8. 【LSTM回归预测】基于灰狼算法优化长短时记忆GWO-LSTM时序时间序列数据预测(含前后对比)附Matlab代码
  9. [SAP]MM模块术语
  10. Android 安卓 自定义标题栏+沉浸式状态栏