Вопросы по теме 'strtol'

Как я могу динамически вводить целочисленные значения и завершать цикл при нажатии клавиши ввода?
Мне нужно динамически вводить целочисленный ввод и завершать его, как только пользователь нажимает ввод. У меня никогда не было проблем с этим, когда я брал символы в качестве входных данных, поскольку я могу легко проверить наличие новых строк, и...
71 просмотров
schedule 08.04.2022

Тестирование `errno` после вызова `strtol` возвращает Нет такого процесса
Несмотря на успешное преобразование строки, проверка errno возвращает значение, указывающее на ошибку: #include <stdlib.h> #include <sys/errno.h> const char* numberString = "7"; char* endPtr; errno = 0; long number =...
762 просмотров
schedule 06.07.2022

Есть ли функция C для получения прав доступа к файлу?
Я пишу программу c для запуска в UNIX и пытаюсь использовать команду chmod. Изучив man-страницы, я знаю, что chmod нужны два параметра. во-первых, это биты разрешения, во-вторых, файл, который нужно изменить. Я хочу взять побитовое ИЛИ текущих...
12840 просмотров
schedule 28.07.2022

Нужно ли мне преобразовать результат strtol в int?
Следующий код не выдает предупреждение с g++ 4.1.1 и -Wall . int octalStrToInt(const std::string& s) { return strtol(s.c_str(), 0, 8); } Я ожидал предупреждения, потому что strtol возвращает long int , но моя функция возвращает...
7245 просмотров
schedule 08.05.2023

std::atoll с VC++
Я использовал std::atoll из cstdlib для преобразования строки в int64_t с помощью gcc. Эта функция недоступна в цепочке инструментов Windows (с использованием Visual Studio Express 2010). Какая лучшая альтернатива? Я также заинтересован в...
8286 просмотров
schedule 29.10.2022

функция strtol в C вне диапазона или нет
Я пытаюсь прочитать число из строки с помощью strtol(), и оно возвращает число LONG_MAX, которое должно возвращаться, когда число выходит за пределы допустимого диапазона, но мое число не такое уж большое main(){ char...
823 просмотров
schedule 25.05.2023

C Анализ аргумента строковой функции с использованием strtol
Я немного новичок в C и хочу понять кое-что о доступе к аргументам функции с помощью указателей и разыменования. Вот мой код, весь смысл программы в том, чтобы использовать strtol для анализа заданного параметра только с двумя цифрами,...
937 просмотров
schedule 06.06.2023

Лучше ли реализовать strtol() без errno?
Традиционный strtol() обычно используется так: int main() { errno = 0; char *s = "12345678912345678900"; char *endptr; long i = strtol(s, &endptr, 10); if(i == LONG_MAX && errno == ERANGE)...
330 просмотров
schedule 03.08.2023