oj的换行是怎么回事?
查看原帖
oj的换行是怎么回事?
319478
zhibuba楼主2020/5/8 23:02
//部分代码,这样写可以
int main(void)
{
	int n;
	scanf("%d", &n);
	int m = 0;
	char tmp[101], max[101] = {'\0'};
	for (int i = 0; i < n; i++)
	{
	    scanf("%s", tmp);
		if (cmp(tmp, max) > 0)
			strcpy(max, tmp), m = i + 1;
	}
	printf("%d\n%s", m, max);
	return 0;
}
      
 //而改成这样写就不行
int main(void)
{
	int n;
	scanf("%d", &n);
	getchar();
	int m = 0;
	char tmp[101], max[101] = {'\0'};
	for (int i = 0; i < n; i++)
	{
	    gets(tmp);
		if (cmp(tmp, max) > 0)
			strcpy(max, tmp), m = i + 1;
	}
	printf("%d\n%s", m, max);
	return 0;
}
 
2020/5/8 23:02
加载中...