菜鸟一个,请问一下有啥错误吗

#include<stdio.h>

int main(void)
{
    int n,j,m,t,s;
    m=0,t=0,s=0;
    scanf("%d",&n);
    char str[5];
    for(int i=1;i<=n;i++)
    {
        j=0;
        while((str[j]=getchar()!='\n'))
            j++;
        str[j]='\0';
        for(int k=1;k<5;k++)
        {
            if(str[k]==str[0])
                m++;
        }
        if(m!=0)
            t++;
        else
            s++;
    }
    printf("Ture=%d",t);
    printf("False=%d",s);
    return 0;
}

菜鸟一个,请问一下有啥错误吗

#include<stdio.h>
int main(void)
{
    int n,j,m,t,s;
    m=0,t=0,s=0;
    scanf("%d",&n);
    char str[5];
    for(int i=1;i<=n;i++)
    {
        j=0;m=0;
        while((str[j]=getchar()!='\n')){
            printf(" ");
            j++;
       }
        for(int k=0;k<5;k++)
        {
            for(int l=k+1;l<5;l++)
              if(str[k]==str[l])
                    m=1;
        }

        if(m!=0)
            t++;
    }

    printf("Ture=%d",t);

    printf("False=%d",n-t);

    return 0;

}

简单改了一下,for循环那里还可以继续优化,我要下班,拜拜

能麻烦你把代码用 ‘代码’ 控件贴出来么?