标准输入流对象 cin
重点api:
cin.get() //一次只能读取一个字符
cin.get(一个参数) //读一个字符
cin.get(三个参数) //可以读字符串
cin.getline()
cin.ignore()
cin.peek()
cin.putback()
标准输入流常见api编程案例
cin接受输入时,>> 会过滤掉不可见字符(例如:空格、回车、TAB等)
也就是说,从第一个非空白符开始读,直到空白符或者文件结束为止
- #include
-
- using namespace std;
-
- int main01(void)
- {
-
- char YourName[50];
- int myInt;
- long myLong;
- double myDouble;
- float myFloat;
- unsigned int myUsigned;
-
- cout<<"请输入一个int:";
- cin>>myInt;
-
- cout<<"请输入一个Long";
- cin>>myLong;
-
- cout<<"请输入一个Double:";
- cin>>myDouble;
-
- cout<<"请输入你的姓名:";
- cin>>YourName;
-
- cout<<"\n\n你输入的数是:"<
- cout<<"int:\t"<
- cout<<"Long:\t"<
- cout<<"double:\t"<
- cout<<"char *:\t"<
-
- return 0;
- }
-
- int main02(void)
- {
-
- char ch;
- while((ch=cin.get())!=EOF) //EOF = -1
- {
- cout<
- }
-
- return 0;
- }
-
- //链式编程:函数的返回值是对象本身,可以当左值使用
- int main03(void)
- {
-
- char a,b,c;
-
- cin.get(a);
- cin.get(b);
- cin.get(c);
-
- cout<//<<重载操作符,其实本质上也是函数
- cout.flush(); //刷新缓冲区
-
- cin.get(a).get(b).get(c);
-
- return 0;
- }
-
- int main04(void)
- {
-
- char buf1[256];
- char buf2[256];
- cout<<"请输入你的字符串 不超过 256"<
- cin.getline(buf1,256,'\n');
- cout<
-
- //cin.getline和cin的区别,能不能带空格
- cin>>buf2; //遇到空格停止提取输入流
- cout<
-
- return 0;
- }
-
- //输入 aa bb cc dd
- int main05(void)
- {
-
- int intchar;
- char buf1[256];
- char buf2[256];
-
- cin>>buf1;
- //istream &ignore( streamsize num=1, int delim=EOF );
- cin.ignore(2);
-
- // int peek();
- intchar = cin.peek();
-
- cin.getline(buf2,256);
- cout<
-
- intchar = cin.peek();
- cout<
-
- return 0;
- }
-
- int main(void)
- {
- cout<<"请输入一句话:"<
- char c = cin.get();
- //输入整数和字符分开处理
- if(c>='0' && c<='9') //如果是数字
- {
- int n;
- cin.putback(c); //往输入流中吐出一个数据
- cin>>n;
- cout<<"输入数字:"<
- }
- else //否则一定是字符
- {
- cin.putback(c);
- string str;
- getline(cin,str);
- cout<<"输入字符串:"<
- }
-
- return 0;
- }
-
相关阅读:
RK3399驱动开发 | 07 - GT911触摸屏驱动调试及问题分析解决(基于RK SDK Linux 4.4.194内核)
【故障公告】阿里云抢占式实例服务器被释放引发全站故障
一步步实现知乎热榜采集:Scala与Sttp库的应用
[附源码]计算机毕业设计网上电影购票系统Springboot程序
你知道Vue3中style新增了哪些特性吗?
Spring集成MyBatis(自定义类和xml配置文件两种形式)
立可得_第9章_统计分析
信息论随笔(三)交互信息量
Oracle系列十九:Oracle的体系结构
学信息系统项目管理师第4版系列07_项目管理知识体系
-
原文地址:https://blog.csdn.net/weixin_46120107/article/details/126005222