大家好,又见面了。
今天给大家带来c++中的输入。
输入,c++中有两种,cin>>和scanf()。
在这里只讲解cin,scanf将在以后实体讲解中介绍。
用法:
cin>>变量;
cin是从键盘上获取数据,赋值给变量
注意>>的方向。
int n;
cn>>n;
cout<<n;
这就是输入一个变量的用法。
如果我们想输入三个变量呢?
int x,y,z;
cin>>X;
cin>>y;
cin>>z;
cout<<(x+y)*z;
三个尚且好说,如果是100个呢?1000个呢?
int a,b,c;
cin>>a>>b>>c;
这样就可以实现一个cin输入多个变量。
注意:数据与数据间要用空格隔开。
cin十分简单,其他类型的变量也跟int用法相同
关闭同步流
如果cin一次输入很多double,那他就会非常慢。
为什么?
其实默认的时候,cin与stdin总是保持同步的,也就是说这两种方法可以混用,而不必担心文件指针混乱,同时cout和stdout也一样,两者混用不会输出顺序错乱。正因为这个兼容性的特性,导致cin有许多额外的开销,如何禁用这个特性呢?只需一个语句std::ios::sync_with_stdio(false);,这样就可以取消cin于stdin的同步了。这样就能大大提速。
代码:
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
今天就到这里吧。
下一期将听取@奇 葩 博 士的建议,改用故事来帮助学习c++