Вы можете использовать getchar в цикле и использовать EOF или символ новой строки в качестве условия завершения цикла. В тот момент, когда вы читаете символ, вводите его в массив и игнорируете другие символы до пробела, затем сохраняйте символ рядом с пробелом в вашем массиве и повторяйте содержимое игнорирующих символов, пока не достигнете следующего пробела.
Но вам нужно заботиться о числах, поскольку вы, похоже, хотите хранить все числа как есть. Для этого вы можете сравнить введенный символ со значениями ASCII чисел от 1 до 9, чтобы увидеть, является ли это буквой или цифрой, и сохранить все числа. Возможно, вы захотите сделать это только в том случае, если символ, введенный сразу после пробела, является числом, поскольку ваш вопрос предполагает это требование.
Кроме того, вам может потребоваться выполнить некоторые проверки ошибок, как того требует ваша функциональность. Пожалуйста, не забудьте проверить границы массива в массиве, где вы храните это.
Это всего лишь мое основное предложение. Надеюсь, это поможет.