C/C++ 快读与快写

void read(int &x)
{
	x=0; bool f=false;
	char c=getchar();
	while(!isdigit(c))
	{
		if(c=='-')
			f=1;
		c=getchar();
	}
	while(isdigit(c))
	{
		x=x*10+c-'0';
		c=getchar();
	}
	x=f? (~x)+1:x;
}
#include<iostream>
using namespace std;
int read()
{
	int x=0,f=1;
	char ch=getchar();
	while(ch<'0' || ch>'9'){
		if(ch=='-') f=-1;
		ch=getchar();
	}
	while(ch>='0' && ch<='9')
		x=x*10+ch-'0',ch=getchar();
	return x*f;
}
void write(int x)
{
	if(x<0) putchar('-'),x=-x;
	if(x>9) write(x/10);
	putchar(x%10+'0');
}
int main()
{
	int n;
	n=read();
	write(n);
	return 0;
}

posted @ 2021-07-20 10:20  斯文~  阅读(34)  评论(0)    收藏  举报

你好!