).

у разобрать целое число, но мой следующий код также принимает строки типа «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);
    }
}

Ответы на вопрос(2)

Ваш ответ на вопрос