Я пытаюсь использовать atoi для преобразования строки в int, а затем проверить, действительно ли строка была целыми.Использование atoi для проверки строки
Вот мой код:
printf("Please input the port: ");
scanf("%s",port_number);
int i = atoi(port_number);
if(i != port_number)
{
errno = ERR_INVALID_PARAM;
printf("Error invalid port number\n");
}
Однако, даже если моя строка «port_number» является целым числом, оно все еще идет в, если заявлении? Любая помощь?
Вы пытаетесь сравнить целое число и строку ... –
Вы не можете сравнивать число и строку таким образом. Посмотрите здесь http://stackoverflow.com/questions/3850558/how-to-check-to-ensure-you-have-an-integer-before-calling-atoi – fede1024
Ваш пример не заполнен. Нам, по крайней мере, не хватает определения 'port_number'. – glglgl