Описание тега strtol
NoneStrtol () is the C runtime library function for converting the text representation of a number to a long integer. This SO tag also applies to strtoll(), strtoul(), and strtoull() which perform the same conversion to types "long long", "unsigned long", and "unsigned long long".
3
ответа
Ноль в Atoi преобразует значение в 0
В моей программе у меня есть массив char (char data[]), из которого я должен извлечь данные и сохранить их в целочисленной переменной (value). Для этого я использовал atoi в своей программе. Проблема в том, что я иногда получаю значение null в масси…
21 июл '14 в 09:59
2
ответа
Очень медленная функция
strtol очень медленный для моей программы, и я хочу, чтобы он был очень быстрым так, например, у меня есть эта строка: PCHAR ex = "\x55\xEC" etc... Они шестнадцатеричные, так что если я хочу написать это без "\x", чтобы оно было похоже на "55 EC" и …
05 ноя '14 в 07:12
1
ответ
Аргумент функции синтаксического анализа строки C с использованием strtol
Я немного новичок в C и хочу кое-что понять о доступе к аргументам функции с помощью указателей и разыменования. Вот мой код, весь смысл программы заключается в использовании strtol для анализа заданного параметра только с двумя цифрами, разделенным…
12 янв '17 в 03:55
2
ответа
Ошибка сегментации для числового ввода
Я пишу свою первую программу на C, и она доставляет мне много проблем. Это довольно просто; введите число, и результат будет соответствующим термином в последовательности Фибоначчи, где первый и второй термины равны 1. Первоначально он работал, пока…
01 июн '11 в 10:16
1
ответ
Чтение текстовых файлов с strtol в C построчно
Итак, у меня есть эта функция, которая находит среднее значение всех чисел в файле: float averageOfNumbers(FILE *fp_in) { int n=0,S=0; char red[1024];char *ptr; int p_a_h; float sr; while(!feof(fp_in)){ if(fgets(red,1024,fp_in)!=NULL){ ptr =red; whi…
23 мар '14 в 09:48
1
ответ
Преобразование массива char в int с помощью strtol() в C
У меня проблемы с функцией strtol () в C, вот фрагмент кода того, как я пытаюсь использовать его char TempChar; char SerialBuffer[21]; char hexVoltage[2]; long intVoltage; do { Status = ReadFile(hComm, &TempChar, sizeof(TempChar), &NoBytesRe…
09 сен '16 в 11:46
1
ответ
Странный сбой с strtol() в C
Я делал некоторые доказательства с помощью strtol() из библиотеки stdlib, потому что у меня была программа, которая всегда зависала, и я обнаружил, что это работает отлично: main(){ char linea[]="0x123456",**ap; int num; num=strtol(linea,ap,0); prin…
18 май '12 в 00:56
2
ответа
Сохранение строки как целого числа в структуре. С
Я пытаюсь прочитать строки из файла и преобразовать их в целые числа для хранения в структуре. Функция strtol() работает хорошо, но удаляет все 0 с начала токенов. Есть ли способ, которым я могу их сохранить? Входной файл отформатирован, как в приме…
11 дек '14 в 18:51
2
ответа
Пытается использовать strtol() в c, но он работает только для первого аргумента
Я просто пытаюсь поместить 4 аргумента командной строки в 4 int. Это работает для первого аргумента, но возвращает 0 для остальных, я не могу видеть, что я делаю неправильно. #include <stdio.h> #include <stdlib.h> int main(int argc, char…
30 мар '15 в 13:44
1
ответ
Матрица-умножение strtol
Я делаю что-то не так в функции strtoul в файле aula0602.c., И я не могу распечатать три матрицы. Очевидно, что файлы aula0601.h и aula0601.c в порядке, но когда я запускаю двоичный файл, ни один из них не выводится в командной строке. Я пишу следую…
26 окт '16 в 17:41
2
ответа
Зачем прогуливаться радикс, а strtod нет?
Недавно я работал с входом cin и обнаружил, что strtol нужен основание: long int strtol (const char* str, char** endptr, int base);, но это не так: double strtod (const char* str, char** endptr);, Очевидно, что двойные числа могут быть представлены …
12 окт '15 в 15:39
1
ответ
Могу ли я использовать собственный "разделенный символ" в strtol
Я читал некоторую документацию о strtol здесь, и в примере парень использует пробел, чтобы показать эту функцию, когда начинается новый номер. Я новичок в C++ и пока не знаю много указателей и того, как они работают, поэтому я решил спросить вас об …
13 мар '16 в 13:04
3
ответа
Использование strtoul в C
В С, почему strtoul(argv[1]) просто не работает? Похоже, что нужно больше параметров, но я не могу предотвратить, как долго будет длиться число. Спасибо! ps (argv[1] настроен правильно).
05 июн '11 в 20:55
2
ответа
Существует ли функция C для получения прав доступа к файлу?
Я пишу AC-программу для запуска в UNIX и пытаюсь использовать команду chmod. Изучив справочные страницы, я знаю, что chmod нужны два параметра. во-первых, это биты прав доступа, во-вторых, это файл, который нужно изменить. Я хочу взять побитовое ИЛИ…
27 ноя '13 в 09:09
1
ответ
Преобразовать строку в long в коде сборки LLVM
Я пытаюсь преобразовать строку в целое число в коде сборки LLVM. Код отлично работает с atoi, но я хочу переключиться на strtol. Это код: ; initialise a number @number0 = private unnamed_addr constant [2 x i8] c"5\00" %str = getelementptr [2 x i8]* …
30 май '14 в 05:46
1
ответ
strtoul для преобразования из строковой даты ("10.03.2013 14:01:00") в time_t
Я не понимаю, почему это не работает? PS: я нашел этот кусок кода от какого-то Google! Проблема: я не знаю, почему это должно работать? Это учитывает и часовой пояс?! 1 #include<stdio.h> 2 #include <stdlib.h> 3 #include <string> 4 …
23 окт '13 в 12:22
3
ответа
Конечное условие для факторинга
Добрый вечер, У меня проблемы с назначением. По сути, мы должны кодировать программу, которая будет вычислять основные факторы данного stdin, Данные могут войти в программу только через stdinбудь то через echo или < file.txt, Поток данных никогда…
07 июн '12 в 18:01
5
ответов
Нужно ли приводить результат strtol к int?
Следующий код не выдает предупреждение с g++ 4.1.1 и -Wall, int octalStrToInt(const std::string& s) { return strtol(s.c_str(), 0, 8); } Я ожидал предупреждения, потому что strtol возвращает long int но моя функция только возвращает простую int, …
11 мар '10 в 14:36
1
ответ
Псевдонимы аргументов в strtol
Вот как strtol должен быть объявлен в соответствии с § 7.22.1.4 из C11 (n1570): #include <stdlib.h> long int strtol (const char *restrict nptr, char **restrict endptr, int base); Насколько я знаю, restrict Ключевое слово означает, что объект, …
14 фев '13 в 16:39
1
ответ
Преобразование строки в long с использованием strtol и указателей
Моя цель - преобразовать строку, такую как "A1234" к long со значением 1234, Моим первым шагом было просто преобразовать "1234" к longи это работает как ожидалось: #include <stdio.h> #include <stdlib.h> int main(int argc, char **argv) …
26 июл '13 в 14:26