Вопросы по теме '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