小记 cin/get/getline
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相关推荐
- cin 和 getline 混用中需要注意的问题
这段时间在刷题过程中遇到一个cin和getline混合使用中的问题,解决之后记录如下: 先来看一段代码 1 #include <iostream> 2 #include <strin ...
- cin,getline用法和不同
cin,getline用法和不同 https://www.cnblogs.com/AndyJee/archive/2014/07/02/3821067.html --来自AndyJee posted ...
- cin、getline的坑
cin.scanf 读取一个数据后,会遗留一个'\n'在后面 如果我们接着使用getline,就会把上面cin.scanf遗留下来的'\n'读入.因为getline遇到'\n'会读入结束,所以会读到一 ...
- 20140923 cin.get() getline cin
#include<iostream> #include<string> using namespace std; int main() { string title; ...
- c++中关于字符串的读入——cin、getline、get、gtes(查询+思考+总结)
1.cin读入一个字符: char c;cin>>c; 2.cin读入一个字符串: char s[10];cin >> s;(c风格字符串) string str;cin ...
- C++中的cin、cin.getline()、getline()函数比较
1.cin用法 用法1:输入一个数字或字符 // cin用法// 用法1:输入一个数字或字符int a, b;cin >> a >> b;cout << a + b ...
- C++:cin、cin.getline()、getline()的用法
link #include <iostream>/*** //用法1:输入一个数字或字符 #include <iostream> using namespace std; in ...
- 缓冲区 cin() getline() getchar()
程序的输入都建有一个缓冲区,即输入缓冲区.一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据.正因为cin函数是直接从缓冲区取数据的,所以有时 ...
- C++最全输入方式总结(cin、get、getchar、getline)
目录 写在前面: 一.输入方式 1.cin>> 2.cin.get() 3.cin.getline() 下面介绍几个string的输入: 4.getline() 5.gets() 6.ge ...
最新文章
- 在controller中无法通过注解@Value获取到配置文件中定义的值解决办法
- c#中SqlHelper类的编写(三)
- 高并发负载均衡(三):LVS的DR模型试验搭建
- SharePoint学习札记[1] — WSS与MOSS的关系
- Alibaba之MySQL宝典_阿里巴巴内部 MySQL宝典 意外流出!极致经典,堪称数据库的天花板...
- python与html5_python前端HTML和CSS入门
- 产品经理的简历怎么写?
- 广西建筑行业人才市场暴涨
- 2020年408真题_2020年港澳台联考真题——地理!
- 网络安全概论 第四章 电子邮件安全加密(PGP)
- No valid crumb was included in the request 问题定位与解决
- [2020首届祥云杯]带音乐家
- ps考试没有保存html,PS未正常关闭,未保存的文件该怎么恢复
- 如何轻松搞定 笔记本搜不到WIFI信号问题
- 【linux】循序渐进学运维-基础篇-mount
- 基于dwr2.0的Push推送技术详细解析以及实例
- 什么是 Nightly Build
- 第十章 结构体_C语言随机数生成教程,C语言rand和srand用法详解
- 计蒜客 草药的价值(01背包)
热门文章
- C语言 memcpy函数(增加dst 从第一字节拷贝判断)的内部简单实现方式
- 文件md5码怎么生成_Linux 系统文件校验方法--MD5,SHA1,PGP,SHA256,SHA512
- python库文件安装_python安装库包出现问题
- php 正则匹配收货地址,PHP简单实现正则匹配省市区的方法
- php7 连接mysql插件_php7
- pcfg 自然语言处理_自然语言处理导航
- 20180917 - 机器学习与线性回归
- phpcms 轮播图 (posid推荐位 )调用 - 代码篇
- highCharts文档与演示效果的使用 - 文档(应用型)解读
- height:calc(100% - 10px)的用法(垂直居中) - 布局篇