Ввод массива символов в си

#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 ввод. Что подскажете с этим можно сделать ?


Ответы (0 шт):