).
у разобрать целое число, но мой следующий код также принимает строки типа «3b», которые начинаются как число, но имеют добавленные символы. Как я могу отклонить такие строки?
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n;
if(argc==2 && sscanf(argv[1], "%d", &n)==1 && n>0){
f(n);
return 0;
}
else{
exit(EXIT_FAILURE);
}
}