fgets()을 사용하고 strtok()을 atoi()으로 사용하십시오.
숫자를 문자열로 사용하십시오.
여기 한 가지 방법이 있습니다.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char numbers[100];
int myn[100];
printf("Give me numbers..\n");
fgets(numbers,100,stdin);
const char s[2] = " ";
char *token;
token = strtok(numbers, s);
int i=0;
myn[i]=atoi(token);
while(token != NULL)
{
i++;
printf(" %s\n", token);
token = strtok(NULL, s);
myn[i]=atoi(token);
}
printf("You gave me: ");
for (int j=0; j<i; j++){
printf ("%d, ", myn[j]);
}
return(0);
}
위의 C 프로그램은 원하는대로 정확하게 수행합니다. for 루프에서 키보드로 입력 한 숫자를 화면에 출력합니다. "문제"는 을 사용하면 훨씬 더 쉽습니다. 숫자 사이에 공백 대신 대신을 입력하십시오. 링크에

클릭
는, 사용 기능에 대한 매우 유용한 정보를 볼 수 있습니다. 같이
루프에 대해 들었습니까? –
같은 줄에 공백으로 구분 된 숫자를 읽는 데 루프를 사용할 수 있다고 생각하지 않습니다. 루프를 실행하려면 각 값에 대해 다른 명령문이 필요합니다. 내가 틀렸다면 수정하십시오. –
루프에서'fgets'와'strtol'을 사용할 수있는 요소의 수를 모르는 경우에는'int arr [MAX_ELEMS];'와 같은 고정 길이 배열을 사용하여 그 값을 저장하거나'realloc'을 사용할 수 있습니다. 또는 연결된 목록 ... 여러 가지가 있습니다. –