Определить, является ли строка C допустимым целым числом в C

Мне нужно проверить, является ли строка C допустимым целым числом.

Я пробовал и

int num=atoi(str);

, и

int res=sscanf(str, "%d", &num);

. Но отправка строки "8 -9 10"в обеих строках вернула просто 8, без указания недействительности этой строки.

Кто-нибудь может предложить альтернативу?

19
задан royhowie 16 October 2015 в 20:29
поделиться