Вот пример, взятый из http://www.cplusplus.com/reference/cstring/strtok/, который я адаптировал к нашему контексту.
Он разбивает цепочку str на подцепи, а затем я превращаю каждую часть в int. Я ожидаю, что строка ввода - это числа, разделенные запятыми, больше ничего. Размер - это размер вашего массива. Вы должны сделать scanf ("% d", & size); как сказал Денильсон в своем ответе. В конце у вас есть массив int со всеми значениями.
int main(){
int size = 5, i = 0;
char str[] ="10,20,43,1,576";
int list[size];
char * pch;
printf ("Splitting string \"%s\" into tokens:\n",str);
pch = strtok (str,",");
list[i] = atoi(pch);
i++;
while (pch != NULL)
{
pch = strtok (NULL, ",");
if(pch != NULL)
list[i] = atoi(pch);
i++;
}
for(i=0;i<size;i++){
printf("%d. %d\n",i+1,list[i]);
}
return 0;
}