Введите целые, разделенные пробелами, и передайте их в массив int - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь написать программу на C, в которой пользователь вводит определенное число (в данном случае 5), разделенных пробелами.Затем ввод сохраняется в массиве int, и, наконец, он может храниться в массиве символов.

В качестве примера того, как программа предназначена для работы, когда она запрашивает ввод:

Input: 20 5 63 4 127

Вывод программы должен быть следующим:

Output: 20 5 63 4 127

Это то, что я написал до сих пор, но я не знаю, как преобразовать входные данные в массив int,Обратите внимание, что я заранее знаю длину ввода (в данном случае, как сказано выше, 5 дюймов).

// Input: 20 5 63 4 127


// Ask for user input.

// Store the input in this int array.
int input_int_array[5];

unsigned char char_array[5];

for(int i=0;i<5;i++)
{
    char_array[i]=input_int_array[i];

    printf("%d ", char_array[i]);
}

// Should print: 20 5 63 4 127

1 Ответ

0 голосов
/ 15 февраля 2019

Вы, вероятно, ожидаете использовать scanf() для чтения пользовательского ввода в виде целых чисел в массиве int:

#include <stdio.h>

int main() {
    int input_int_array[5];

    // Ask for user input.
    printf("input 5 numbers: ");
    for (int i = 0; i < 5; i++) {
        // Store the input into the array.
        if (scanf("%d", &input_int_array[i]) != 1)
            return 1;
    }

    // Output the contents of the array:
    for (int i = 0; i < 5; i++) {
        printf("%d ", input_int_array[i]);
    }
    printf("\n");
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...