c++中gets用法总结
必须引用的包
#include <cstring> #include <stdio.h>
介绍
char a[40000];
gets(a);
gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以应该确保buffer的空间足够大,以便在执行读操作时不发生溢出;
a必须是char型数组,即char a[40000];这个40000代表的就是buffer
gets遇到空格不会停止输入,只有遇到换行符才会停止输入;
不管输入多少个空格,gets都会如实记录控制台输入的数据;
strlen()记录a数组实际的字符个数;基本方法
#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; }
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用法总结相关推荐
- c++中static_cast用法与uchar/char的区别
1.c++中static_cast用法 static_cast是指显性类型强制转换,如: int a = static_cast<int>(120.34); 结果为a= 120. 和C语言 ...
- 简单介绍Python中异常处理用法
这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...
- 关于OpenCV中常见函数用法总结
关于OpenCV中常见函数用法总结 一 一般Mat的赋值操作 二 求Mat中的最大值以及最小值 三 randn()函数给图像添加高斯噪声 四 mean()函数的用法 五 系统计时器 六 矩阵之间的四则 ...
- java中import用法
java中import用法 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 impo ...
- 一个线程中lock用法的经典实例
1 /* 2 该实例是一个线程中lock用法的经典实例,使得到的balance不会为负数 3 同时初始化十个线程,启动十个,但由于加锁,能够启动调用WithDraw方法的可能只能是其中几个 4 作者: ...
- 几个比较好用的Windows API在C#中的用法。
几个比较好用的Windows API在C#中的用法. #region Windows Api 定义 /// /// 模拟鼠标事件 /// /// 鼠标事件的Enum /// X座标 ...
- python管道界面_python中管道用法入门实例
本文实例讲述了python中管道用法.分享给大家供大家参考.具体如下: #!coding=utf-8 import multiprocessing def consumer(pipe): output ...
- MVC中HtmlHelper用法大全
MVC中HtmlHelper用法大全参考 解析MVC中HtmlHelper控件7个大类中各个控件的主要使用方法(1) 2012-02-27 16:25 HtmlHelper类在命令System.Web ...
- mysql raiserror_RAISERROR在SQL Server数据库中的用法
raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...
- 查询前几条记录SQL在不同数据库中的用法
13,(1)查询前几条记录SQL在不同数据库中的用法; 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. INFORMIX SELECT FIR ...
最新文章
- 46W 奖金池等你来战!微众银行第三届金融科技高校技术大赛火热报名中!
- Lync Server 2013 标准版部署(二)DNS记录权限
- 反弹和补遗:再论Bjarne Stroustrup的基于对象的含义
- go token验证_registry v2 解析以及如何实现token验证
- react如何遍历并比较_[前端进阶] 这可能是最通俗易懂的React 渲染原理及性能优化...
- define定义的函数如何引用_「C与指针心得」25.预处理器-宏函数
- 谷歌爬虫ua_Python爬虫,实战爬取腾讯视频评论!
- 卸载jlink驱动出现Could not open INSTALL.LOG file错误解决方案
- 题解:子矩阵(NOIP2014普及组T4)
- android自定义渐变色圆环,CircleShape渐变颜色圆环
- thinkpad键盘功能键驱动_韩度X-104机械键盘拆解评测 - 性价之选
- 用 c 写 CGI 程序简要指南
- 年末十家手机银行数字化升级大盘点:谁家开发更全面?谁家建设更到位?
- ES6--阮一峰版笔记
- 【Pygame闯关游戏】手残勿入,最新虐心游戏《见缝插针》——不得不玩的一款游戏。
- HTTP请求的过程和原理
- 2020 年,从架构谈起,到 Mesh 结束
- 爬虫需谨慎,你不知道的爬虫与反爬虫套路!
- Spark数据分析及处理
- 各大互联网软件公司校招时间表大盘点