c++读入方式归纳

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使用时要先将输入数值存入缓冲区,然后在赋值,要走两步操作,所以效率较低。

好了,先写这么多。后续作者菌如果还学到了其他方式再修改。

猜你喜欢

转载自blog.csdn.net/winds_chunib/article/details/113796050