Не могу заполнить массив при помощи getchar

    #include <stdio.h>
int main() {
    char a[1000];
    int c, n;
    int i = 0;
    scanf_s("%d", &n); // задаю размер массива (например 3)
    a[0] = getchar(); // 1 элемент массива  = 0;
    for (i = 0; i < n; i++)
        a[i] = getchar() - '0'; // запись в массив;
    for (i = 0; i < n; i++)
        printf("%d",a[i]); (выдает просто 0) 
}

массив не хочет заполняться при помощи getchar(), но вроде как такое возможно, пожалуйста посмотрите код, и скажите , в чем проблема. Хочу заполнить массив при помощи getchar() задать размер массива, в последующем записать цифры в массив. задаю размер (пример - 3) и он сразу выводит 0; Но хочу чтобы можно было заполнить массив цифрами. (пример 3, записать 1 2 3 , выдать 1 2 3)


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