【帮帮QAQ】关于getchar对行尾换行符的处理问题
查看原帖
【帮帮QAQ】关于getchar对行尾换行符的处理问题
129342
love好o楼主2023/10/13 23:19
#include<cstdio>
char a[1000],c;
int n,b[1000];
int main()
{
	//关于行尾换行符的处理
  //有下面3种方式
  scanf("%d",&n);
  getchar();
	
  scanf("%d\n",&n);
	
  scanf("%d",&n);
  while(getchar()!='\n');
    
    
    //这下面是对的 ,(不是我写的) ,讨论上面的问题 
    
    //gets(a)//洛谷查无此人 
    for(int i=0;i<2*n;i++)scanf("%c",&a[i]);
    printf("0");
    for(int i=2;i<2*n;i+=2)
    {
        for(int j=0;j<i;j+=2)
        {
            if(a[j]<a[i])
            {
                b[i]+=1;
            };
        };
        printf(" %d",b[i]);
    };
    return 0;
}

在洛谷可以AC的

	scanf("%d\n",&n);
	scanf("%d",&n);
	while(getchar()!='\n');

本地无恙,死于洛谷的

	scanf("%d",&n);
	getchar();

最后一种错在哪里?

2023/10/13 23:19
加载中...