Сохранить весь ввод в целочисленный массив (читать с getchar) - PullRequest
0 голосов
/ 17 апреля 2019

Мне разрешено использовать только библиотеку stdio.h.Поэтому я хочу прочитать пользовательский ввод с getchar до первого "/", а затем хочу сохранить прочитанный ввод в целочисленном массиве.Проверяя ввод из цикла while, я обнаружил, что сохранена только последняя строка.

Например, я набираю «test / hello», я хочу сохранить «test» в целочисленном массиве под названием «safe», чтобы я мог работать с ним и из цикла while.

Я проверил ввод из цикла while с помощью «putchar (safe [count])»;но единственный безопасный ввод - это буква «т».(На основе приведенного выше примера)

    #include <stdio.h>

    int count;
    char i;
    int safe[50];

    int main() {
        while (1) {
            i = getchar();
            count = 0;
            if (i == '/')
                break;
            safe[count] = i;
        }
        // putchar(safe[count]);
     }

1 Ответ

0 голосов
/ 17 апреля 2019

См. Комментарии о том, почему, но следующее правильно:

int main() {
    count= 0;
    while (count<49) {
        i = getchar();
        if (i == '/')
            break;
        safe[count++] = i;
    }
    safe[count]= '\0';
 }
...