char ch;
循环执行的cin>>ch;
输入:input abc
打印输入,其结果为:inputabc
输入流存放的内容是:input\0\0abc\n;cin会读取一个非空白字符(空格、回车、制表符)输入到ch,然后打印出来,如果输入缓存还有字符,执行cin>>ch,会继续读下一个非空白字符,遇到\0读下一个,遇到\n符则停止。

#include <iostream>
#include <ctype.h>
#include <string>
using namespace std;
int main()
{char input;cin>>input;while(input!='@'){cout<<input;cin>>input;}return 0;
}

输入:input abc
输出:inputabc_(输入符号停在c后面)

cin.get(ch);
基本和cin>>ch一样,但是遇到回车\n时,先打印火车后结束当前输入流。

int main()
{char input;cin.get(input);while(input!='@'){cout<<input;cin.get(input);}return 0;
}

输入:input(空格)abc
输出:
input(空格)abc
_(输入符号下一行行首,说明输入行的回车符号被打印出来了)。

用下面的代码加以验证:

int main()
{char input; cin.get(input);while(input!='@'){if(!isalpha(input)){cout<<"space"<<endl;}cin.get(input);}return 0;
}

输入:(空格)i(空格)n(空格)t(回车)
输出:

    spacespacespacespace               _(输入符在第五行)

打印了四个space
简单的说cin.get会读完输入行的每一个字符

cin.getline(array,arraysize)
读取一行

小记 cin/get/getline相关推荐

  1. cin 和 getline 混用中需要注意的问题

    这段时间在刷题过程中遇到一个cin和getline混合使用中的问题,解决之后记录如下: 先来看一段代码 1 #include <iostream> 2 #include <strin ...

  2. cin,getline用法和不同

    cin,getline用法和不同 https://www.cnblogs.com/AndyJee/archive/2014/07/02/3821067.html --来自AndyJee posted ...

  3. cin、getline的坑

    cin.scanf 读取一个数据后,会遗留一个'\n'在后面 如果我们接着使用getline,就会把上面cin.scanf遗留下来的'\n'读入.因为getline遇到'\n'会读入结束,所以会读到一 ...

  4. 20140923 cin.get() getline cin

    #include<iostream> #include<string> using namespace std; int main() {     string title; ...

  5. c++中关于字符串的读入——cin、getline、get、gtes(查询+思考+总结)

    1.cin读入一个字符: char c;cin>>c; 2.cin读入一个字符串: char s[10];cin >> s;(c风格字符串)    string str;cin ...

  6. C++中的cin、cin.getline()、getline()函数比较

    1.cin用法 用法1:输入一个数字或字符 // cin用法// 用法1:输入一个数字或字符int a, b;cin >> a >> b;cout << a + b ...

  7. C++:cin、cin.getline()、getline()的用法

    link #include <iostream>/*** //用法1:输入一个数字或字符 #include <iostream> using namespace std; in ...

  8. 缓冲区 cin() getline() getchar()

    程序的输入都建有一个缓冲区,即输入缓冲区.一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据.正因为cin函数是直接从缓冲区取数据的,所以有时 ...

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

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

最新文章

  1. 在controller中无法通过注解@Value获取到配置文件中定义的值解决办法
  2. c#中SqlHelper类的编写(三)
  3. 高并发负载均衡(三):LVS的DR模型试验搭建
  4. SharePoint学习札记[1] — WSS与MOSS的关系
  5. Alibaba之MySQL宝典_阿里巴巴内部 MySQL宝典 意外流出!极致经典,堪称数据库的天花板...
  6. python与html5_python前端HTML和CSS入门
  7. 产品经理的简历怎么写?
  8. 广西建筑行业人才市场暴涨
  9. 2020年408真题_2020年港澳台联考真题——地理!
  10. 网络安全概论 第四章 电子邮件安全加密(PGP)
  11. No valid crumb was included in the request 问题定位与解决
  12. [2020首届祥云杯]带音乐家
  13. ps考试没有保存html,PS未正常关闭,未保存的文件该怎么恢复
  14. 如何轻松搞定 笔记本搜不到WIFI信号问题
  15. 【linux】循序渐进学运维-基础篇-mount
  16. 基于dwr2.0的Push推送技术详细解析以及实例
  17. 什么是 Nightly Build
  18. 第十章 结构体_C语言随机数生成教程,C语言rand和srand用法详解
  19. 计蒜客 草药的价值(01背包)

热门文章

  1. C语言 memcpy函数(增加dst 从第一字节拷贝判断)的内部简单实现方式
  2. 文件md5码怎么生成_Linux 系统文件校验方法--MD5,SHA1,PGP,SHA256,SHA512
  3. python库文件安装_python安装库包出现问题
  4. php 正则匹配收货地址,PHP简单实现正则匹配省市区的方法
  5. php7 连接mysql插件_php7
  6. pcfg 自然语言处理_自然语言处理导航
  7. 20180917 - 机器学习与线性回归
  8. phpcms 轮播图 (posid推荐位 )调用 - 代码篇
  9. highCharts文档与演示效果的使用 - 文档(应用型)解读
  10. height:calc(100% - 10px)的用法(垂直居中) - 布局篇