Описание тега 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