No.1(整形输入,最快)
#include<bits/stdc++.h>
using namespace std;
int qread(){
char ch=getchar();
int num=0,fushu=1;//负数标记
while(ch<'0'||ch>'9'){
if(ch=='-') fushu=-1;
ch=getchar();
}
while(ch>='0'&&ch<='9'){
num=num*10+ch-'0';
ch=getchar();
}
return fushu*num;
}
int main(){
int a;
a=qread();
return 0;
}
其余的浮点型或者长整型大家举一反三即可
No.2 大家最喜欢的cin和cout
ios::sync_with_stdio(false);//提高cin的速度
No.3 getline
string s;
getline(cin,s);
No.4 getchar()
char k=getchar();
No.5 cin.get()
cin是丢弃输入流队列回车的,cin.get是不丢弃回车的
char k=cin.get();
char a[20]=cin.get(a,20);
No.6 printf和scanf
No.7 cin和cout
这种省事儿也不易错,但是运行效率是scanf和printf的两倍。
cin和cout使用时要先将输入数值存入缓冲区,然后在赋值,要走两步操作,所以效率较低。
好了,先写这么多。后续作者菌如果还学到了其他方式再修改。