1、cin输入字符串

接收一个字符串,遇到空格和tab键结束接收,回车键表示输入结束;此外定义a[20],则字符串长度要小于20,最后有个’\0’(否则输入超过20的连续字符串会报错)。

2、cin.get()输入字符

接收第一个字符并赋值给ch,不论第一个字符是空格、tab键抑或是回车键,以下四种不同情况输出分别是普通字符,空格符,tab键和回车符。

3、cin.get(字符数组名,接收字符数)输入字符串

cin.get()接收一行字符串包括空格和tab键(接收数量需减一,留一个位置给‘\0’),其中接收字符数一定要小于等于定义字符数组大小,不然一旦输入字符串长度大于数组大小会报错。

cin.get()不传入参数是为了吃掉输入流中的回车。(比较下面两组输入输出)

4、cin.getline()输入字符串

cin.getline()传入两个参数时与cin.get()类似

与cin.get()区别在于当cin.getline()传入第三个参数时cin.getline(a,20,’f’),接收字符串到’f’为止

5、getline()输入字符串(#include<string>)

getline(cin,字符串名字),getline()接收一个字符串,包括空格与tab键,唯一要注意的是,getline()属于string流,求字符串长度时不能用strlen(),应该用str.length()。

6、gets_s()输入字符串

gets_s(字符串名字)输入字符串可以接收空格和tab键,回车结束

7、getchar()输入字符

getchar()接收字符串的第一个字符包括(空格、tab键、换行符)

注意所有字符串的输入(包括cin.get()、cin.getline()、getline、gets_s),如果接在cin>>a输入流后,中间必须增加cin.ignore()用以吞掉换行符。

本文参考这篇文章C++ 字符串的输入的几种方法_YULIU_的博客-CSDN博客_c++字符串输入函数然后经过我自己总结而成,如有不足请多指教!!!

C++的字符串输入方式相关推荐

  1. 字符串输入的几种方式

    字符串配套 1,以字符数组输入 #include <iostream> #include <string> const int M = 1e5 + 10; char str[M ...

  2. 题目 1477:【蓝桥杯】【入门题】字符串输入输出函数

    题目 1477:字符串输入输出函数 蓝桥杯刷题群已成立,微信后台回复[蓝桥杯],即可进入. 如果加入了之前的社群不需要重复加入. 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 编写函数 ...

  3. java用户输入解析_Java中的3种输入方式实现解析

    Java中的3种输入方式实现解析 发布于 2020-8-8| 复制链接 摘记: 这篇文章主要介绍了Java中的3种输入方式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学 ...

  4. C++最全输入方式总结(cin、get、getchar、getline)

    目录 写在前面: 一.输入方式 1.cin>> 2.cin.get() 3.cin.getline() 下面介绍几个string的输入: 4.getline() 5.gets() 6.ge ...

  5. python请输入_python中的三种输入方式

    python中的三种输入方式 python2.X python2.x中以下三个函数都支持: raw_input() input() sys.stdin.readline() raw_input( )将 ...

  6. python多组输入第一行第一组t组表示有t组数据_python3的输入方式及多组输入方法...

    python3的输入方式 1. 读取键盘输入 内置函数 input()接收键盘标准输入 str = input("请输入") print(str) 默认返回的是字符串类型,通过强制 ...

  7. 【Elasticsearch】十九种Elasticsearch字符串搜索方式

    1.概述 十九种Elasticsearch字符串搜索方式 刚开始接触Elasticsearch的时候被Elasticsearch的搜索功能搞得晕头转向,每次想在Kibana里面查询某个字段的时候,查出 ...

  8. 【Elasticsearch】十九种Elasticsearch字符串搜索方式终极介绍 各种 查询

    本文为博主九师兄(QQ:541711153 欢迎来探讨技术)原创文章,未经允许博主不允许转载. 可以加我问问题,免费解答,有问题可以先私聊我,本人每天都在线,会帮助需要的人. 但是本博主因为某些原因, ...

  9. java一行输入多个数据类型_Java中的3种输入方式实现解析

    这篇文章主要介绍了Java中的3种输入方式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.从键盘读取char类型数据 char ch = ...

最新文章

  1. sklearn基于make_scorer函数为Logistic模型构建自定义损失函数并可视化误差图(lambda selection)和系数图(trace plot)+代码实战
  2. 5.C#-if-else分支语句结构
  3. 收发一体超声波测距离传感器模块_一文了解超声波液位计
  4. 如何获取codeforces的完整数据
  5. scrapy爬取某网站文章
  6. CentOS7下安装JDK1.8过程记录
  7. 阶段3 2.Spring_02.程序间耦合_7 分析工厂模式中的问题并改造
  8. 剑指Offer_编程题_16
  9. python 宏定义_Flask干货:Jinja2模板中的宏定义和使用
  10. 选频滤波器 matlab,MATLAB低通滤波器选频实现
  11. 打开Word时会出现错误的解决办法
  12. 测试工程师职位要求汇总
  13. 拼多多不补单有什么后果?怎么避免补单风险?
  14. 天梯赛:L2-016 愿天下有情人都是失散多年的兄妹 (25 分)
  15. Linux下利用nc命令来监控检测服务器的端口使用情况
  16. 泰克示波器MDO3014波形频率分析FFT功能使用方法
  17. 通向架构师的道路(第九天)之weblogic的集群与配置
  18. AIX7.1 安装配置 EMC CLARiiON 存储驱动软件
  19. “降准”带来大牛市? 量化测算PMI 社融 汇率等宏观数据A股择时效果
  20. 4.15 每周作业 —— 简单DP

热门文章

  1. HapMap-人类基因组单倍型图谱
  2. 北航计算机学院编译技术,北航编译技术在线作业一二三
  3. 北航计算机组成实验project4,北航fpga实验的报告.docx
  4. 查找1至100的素数
  5. onedrive的多电脑同步妙用
  6. VxWork学习笔记(一)
  7. 关于mybatis中的大于号和小于号的错误
  8. 关于笔试遇到的题 1
  9. 基于Unity的2D小游戏 SpeedDown 开发笔记(学习bilibili@[M_Studio]的教学视频
  10. 31岁才转行程序员,现在34了,我来说说我的经历和一些感受吧...