Мне нужно закодировать функцию, которая будет принимать х чисел. (x считывается в функцию в качестве аргумента) Перед числами может стоять любое число пробелов и новых строк, а после ввода последнего номера символ новой строки завершает сканирование. Я думал об использовании строк в символах взятия и игнорировании любых не числовых символов. Когда вводится числовой символ, он будет считан в строку, а также любые последующие числовые символы. Когда после числа вводится пробел или новая строка, я хочу, чтобы число в строке вводилось в массив.
Поэтому, если строка содержит {'1', '3', '2'}, я хочу поместить значение «132» в ячейку массива.
Я установлю счетчик для подсчета, когда число помещено в массив, и когда будет достигнуто необходимое количество чисел, функция вернется.
Вот что у меня есть:
void read_vector(int* v, int n)
{
int value, i = 0, j = 0, k;
char num, str[9];
do
{
num = getchar();
if (num > 47 && num < 58)
{
while (i < 10)
{
str[i] = num;
i++;
num = getchar();
if (i = 9 || num < 47 || num > 58)
{
str[i] = '\0'
j++;
for(k = 1; k <= strlen(str); k++)
{
value += str[k - 1] * pow(10, (strlen(str) - k));
}
v[j] = value
if(j = n)
return;
}
}
}
}
while (1);
}
Спасибо