请问我哪错了,为什么还是编译错误,感觉没错啊,是按这个思路写的呀

规范化句子长度,使得句子有相同数量的单词。句子的单词用空格隔开。不足数量补单词PAD,超过进行截断。

输入格式:
I like china.
5

输出格式:
I like china. PAD PAD

输入样例:
在这里给出一组输入。例如:

I like china.
5
输出样例:
在这里给出相应的输出。例如:

I like china. PAD PAD


#include
#include
#include
#define N 100
int main(){
    int n,i,t,count=0,p,j;
    char a[N];
    gets(a);
    scanf("%d",&t);
    for(i=0;i<strlen(a);i++){
        if((a[i]!=' '&&a[i+1]==' ')||(a[i]!=' '&&a[i]=='\0'))
            count++;
        if(count==t) p=i;
    }}
   if(countfor(i=0;i<strlen(a);i++)
           printf("%s",a[i]);
        for(j=1;jprintf(" PAD");
        }
    }else {
       for(i=0;iprintf("%s",a[i]);}
   }
    printf("\n");
    return 0;
}