Ввод массива символов в си
#include <stdio.h>
int main(){
char c;
int len=0, k=0;
printf ("Input the length of the array:\n");
scanf("%d", &len);
char str[len];
for(int i = 0; i<len; i++){
printf("a[%d] = ", i);
scanf("%c", &str[i]);
}
printf("Result: \n");
while(str[k] != '\0'){
printf("%c", str[k]);
k++;
}
getchar();
getchar();
}
После того как запускаю программу, получаю a[0] = a[1] = , т.е. почему то пропускается 1 ввод. Что подскажете с этим можно сделать ?