Я бы удалил «-» из строки ISBN. Но мой код не выдаст мне значение. Где ошибка?Извлечение чисел из строки не работает! c
char *ISBN[20]; //example: 3-423-62167-2
*p = ISBN;
strcpy(ISBN, ptr); //Copy from a Buffer
printf("\nISBN Array: %s", ISBN); //This works!
while(*p)
{
if (isdigit(*p))
{
long val = strtol(p, &p, 10);
printf("%ld\n", val); //Do not show anything!
}
else
{
p++;
}
}
Что такое декларация 'p'? – Dipto
'char * ISBN [20]'? Конечно? Массив массива? –
что это должно быть? – Tommy