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

Обработка ошибок после выполнения strtol
Я пытаюсь прочитать несколько чисел на stdin , по одному числу в каждой строке. Я хочу игнорировать любой завершающий текст после числа и строк, если они есть в любой строке. Для реализации этого я использовал следующий код: while (getline(cin,...
1583 просмотров
schedule 27.02.2024

Преобразовать строку в число
Я ищу способ взять строку и проверить 3 возможности. Digit и, таким образом, преобразует его в подписанный int (не длинный) Является символьным представлением, ранее определенным во время выполнения, и преобразует его в целое число со знаком....
137 просмотров
schedule 20.05.2024

Обработка потока в UART, управляемом прерываниями - ATMEGA328P
Я пытаюсь реализовать связь UART, управляемую прерываниями, с ATMEGA328P. Мне нужно отправить команды (массивы символов) через UART, чтобы извлечь значения в мои переменные в подпрограмме main , чтобы я мог запрограммировать поведение в своей...
2021 просмотров
schedule 27.02.2022

Почему strtol возвращает неправильное значение?
char xs[7] = {'0','0','0','1','0','1','0'}; long ss = strtol(xs, NULL, 2); после 2-й строки ss 2147483647, есть идеи? следующий код находится в цикле (снаружи он работает нормально)
857 просмотров
schedule 06.11.2022

Почему вы не можете просто проверить, равно ли errno ERANGE?
Я пытался правильно преобразовать массив char в long с strtol , проверить, было ли переполнение или недостаточное заполнение, а затем выполнить int cast на long. Попутно я заметил много кода, который выглядит так if ((result == LONG_MAX ||...
1987 просмотров
schedule 08.03.2022

Преобразование массива char в int с помощью strtol() в C
у меня возникли трудности с функцией strtol() в C, вот фрагмент кода того, как я пытаюсь ее использовать char TempChar; char SerialBuffer[21]; char hexVoltage[2]; long intVoltage; do { Status =...
943 просмотров
schedule 25.01.2023

Сохранить строку с числами в виде целочисленного массива
Я пишу программу на C, где есть пользовательский ввод. Этот вход представляет собой строку с целочисленными значениями, разделенными пробелом. Числа (кроме первого) должны храниться в целочисленном массиве. Первое число указывает, сколько чисел...
563 просмотров
schedule 20.07.2022

Почему функция `strtoll` дает неправильное значение и устанавливает для errno значение 34?
Вот мой код C: char *ptr = "0xfff1342809062Cac"; char *pEnd; long long value = strtoll(ptr, &pEnd, 0); printf("%lld\n", value); printf("errno: %d\n", errno); Я скомпилировал его с помощью gcc-8.3.0, и вывод:...
48 просмотров
schedule 07.06.2023