微信号:cpp_coder

介绍:最专业的C/C++编程学习和程序员发展的综合平台.提供C/C++、汇编语言等、STL、MFC、QT等等学习、数据结构算法思维分析、各领域项目经验分享、资源下载、招聘和资讯的综合服务.

C++代码系统:cin

2019-05-16 19:31 codexia

前言:万丈高楼平地起,最基础的东西,往往在走了很久之后,会被遗忘。曾经在高考复习的时候,复习到第三轮的时候,我对基础概念题都不会做了。而做了很久的C++开发之后,一头扎进更高级的框架设计和模式的研究中,却经常忽略了最基础的东西。其实在设计高级的框架的时候,很多基础底层的东西往往可以简化框架的设计。所以C++代码系统将尝试将基础的代码整理出来,供随时参考,而不是再依靠随时要查资料或百度,质量可靠。


代码名称:
cin

代码功能:
演示cin的各种使用使用方式,包括读取基本数据类型、读取单个字符、读取char数组、读取string、读取含空白字符字符串、读取一行等


源代码:

#include <iostream>
using namespace std;
int main()
{
int a;
double b;
bool bl;
char c;
char buf[100];
string str;




//基本数据类型的输入
cin >> a;
cin >> b;
cin >> bl;//不能输入true和false,输入1或0
cin >> c;
cin >> buf;
cin >> str;

cout << a << endl;
cout << b << endl;
cout << boolalpha << bl << endl;
cout << c << endl;
cout << buf << endl;
cout << str << endl;

//含空白字符的输入,空白字符:空格 回车 制表符
cin >> buf;//hello world 或 hello[回车]world 或 hello[Tab制表符]world
cout << buf << endl;//输出hello


    //读取一行,包括空白符,不含换行符
cin.getline(buf, 100);
//hello world --> 输出hello world
//hello[回车]world -->输出hello
//hello[Tab制表符]world -->输出hello world
cout << buf << endl;

//读取单个字符
cin >> c;
cin.get(c);
c = cin.get();

return 0;

}





代码说明:

输入结束条件:遇到Enter、Space和Tab键。

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


备注:
cin.get()可用于暂停输入,过滤空白字符。


 
CPP技术网 更多文章 程序员本不该经历这么多恶心的事 C++代码系统:cout Win32写一个极简定时关机软件的全部过程讲解 服务器安全防护和保护措施方案 昨天,阿里巴巴发射了一颗卫星,马云要上天了!
猜您喜欢 循环引用的破局法门 创业路上:主导创业中的大大小小事儿 [往期回顾]团队的组建与小团队运维 那些毕业两三年的北邮技术人现在怎么样? 【Tip来1发】去除Preferred Max Layout Width警告