小记 cin/get/getline
来源:互联网 发布:工作协助软件 编辑:程序博客网 时间:2024/06/03 17:02
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(回车)
输出:
space space space space _(输入符在第五行)
打印了四个space
简单的说cin.get会读完输入行的每一个字符
cin.getline(array,arraysize)
读取一行
0 0
- 小记 cin/get/getline
- cin、cin.get()、getline()
- cin、cin.get()、getline()
- cin.get(),cin.getline()
- cin cin.get cin.getline
- cin cin.get cin.getline
- cin,cin.get,cin.getline.
- cin cin.get cin.getline
- cin,cin.get(),cin.getline()
- cin、cin.get()、cin.getline()、getline()、gets()
- cin、cin.get()、cin.getline()、getline()、gets()
- cin、cin.get()、cin.getline()、getline()、gets()
- cin,cin.get(),cin.getline(),getline(),fget()
- cin、cin.get()、cin.getline()、getline()
- 区分cin,cin.get(),cin.getline(),getline
- cin cin.get cin.getline getline getchar
- cin.get 和 cin.getline
- cin.get()与cin.getline()
- [Leetcode]Clone Graph
- 用户空间和内核空间通讯之【Netlink 】
- 线程的创建
- Java中的final关键字
- 杭电ACM1000
- 小记 cin/get/getline
- Linux Qt 4.7.4 编译
- 联接
- 棋牌游戏服务器架构: 总体设计
- 关于librtmp在windows环境下的编译
- 汇编3个字节型变量倒序输出
- while、do while、for循环
- 浅谈dropout--防止过拟合的方法
- Java HashMap 源码解析