输入一个字符串,首尾没有空格且长度不超过1000。 输出空格数量

#include <stdio.h> #include <stdlib.h> int main() { char c[1001]; while(scanf("%c",&c[0])!=EOF) { int a=0,i=0; while(c[i]!='\n') { if(c[i]=='\ ') a++; i++; scanf("%c",&c[i]); } printf("%d",a); } return 0; }感觉自己写的好对啊。。。
然而到底是哪里不对?