为什么只循环5次?是哪里出现了问题?

#include<stdio.h>
int main()
{
char a[10];
int i,count=0;
for(i=0;i<=9;i++){
scanf("%c",&a[i]);}
for(i=0;i<=9;i++)
{
if(a[i]>='A'&&a[i]<='Z'){
count++;
}
}
printf("%d",count);
return 0;
}

img

你有没有想过回车也可能被算进去了?

scanf前加个getchar();或%c前加\n