可能是编译器不同有些地方不一样?
查看原帖
可能是编译器不同有些地方不一样?
715342
pxlamda楼主2022/7/18 23:01

VS2019的环境下

int read() {
	char c=getchar();
	int x=0;
	while (c < '0' || c>'9') {
		c = getchar();
	}
	while (c >= '0' && c <= '9') {
		x = x * 10+c - '0';
		c = getchar();
	}
	return x;
}

下面这份代码去掉了去空格的while

int read() {
	char c=getchar();
	int x=0;
	while (c >= '0' && c <= '9') {
		x = x * 10+c - '0';
		c = getchar();
	}
	return x;
}

两份代码测试用例都能通过,是否VS2019认为getchar()不需要考虑空格?

2022/7/18 23:01
加载中...