Вопросы с тегом 'atoi'

atoi() - это функция библиотеки времени выполнения C для преобразования ASCII-представления числа в целое число. Этот тег SO также применяется к atol(), atoll() и atoq(), которые выполняют одно и то же преобразование типов "long" и "long long".
11
ответов

Как преобразовать строку в целое число в C?

Я пытаюсь выяснить, есть ли альтернативный способ преобразования строки в integer в C. Я регулярно рисую следующее в своем коде. char s[] = "45"; int num = atoi(s); Итак, есть ли лучший способ или другой способ?
задан 11 авг. '11 в 9:30
6
ответов

В чем разница между sscanf или atoi, чтобы преобразовать строку в целое число?

gcc 4.4.4 c89 Что лучше преобразовать строку в целочисленное значение. Я пробовал 2 разных метода atoi и sscanf. Обе работают как ожидалось. char digits[3] = "34"; int device_num = 0; if(sscanf(digits, "%d", &device_num) == EOF) { fprintf...
задан 06 авг. '10 в 5:29
2
ответов

Откуда взялось название "atoi"?

На языке C, где они вышли с именем atoi для преобразования строки в целое число? Единственное, что я могу придумать, это Array To Integer для сокращения, но это не имеет смысла.
задан 26 мая '10 в 5:22
6
ответов

Как узнать, не сработала ли функция c atoi или была ли она нулей?

При использовании функции atoi (или strtol или подобных функций, если на то пошло), как вы можете определить, завершилось ли преобразование целых чисел или если преобразованная C-строка была 0? Для того, что я делаю, 0 является допустимым значение...
задан 29 окт. '09 в 2:10
1
ответ

В чем разница между std:: atoi() и std:: stoi?

В чем разница между atoi и stoi? Я знаю, std::string my_string = "123456789"; Чтобы преобразовать эту строку в целое число, вам нужно сделать следующее: const char* my_c_string = my_string.c_str(); int my_integer = atoi(my_c_string); С++ 11 ...
задан 14 дек. '13 в 16:34
5
ответов

Что такое эквивалент atoi для 64-битного целого (uint64_t) в C, который работает как в Unix, так и в Windows?

Я пытаюсь преобразовать целочисленную строку из 64-битных чисел в целое число, но я не знаю, какой из них использовать.
задан 21 сент. '11 в 19:00
6
ответов

эквивалент atoi

Есть ли функция, которая может заменить atoi в С++. Я сделал некоторые исследования и не нашел ничего, чтобы заменить его, единственные решения будут использовать cstdlib или реализовать его сам.
задан 13 авг. '11 в 16:30
4
ответов

реализация atoi в C

Я не могу понять следующий код реализации atoi, в частности эту строку: k = (k<<3)+(k<<1)+(*p)-'0'; Код: int my_atoi(char *p) { int k = 0; while (*p) { k = (k<<3)+(k<<1)+(*p)-'0'; p++; } re...
задан 09 окт. '12 в 2:57
1
ответ

atoi() из шестнадцатеричной строки представления

Нужно сделать int из шестнадцатеричной строки представления, например "0xFA" или лучше "FA". Нужно что-то вроде atoi("FA"). Существуют ли для этого стандартные решения?
задан 18 дек. '13 в 12:39
1
ответ

Получение предупреждения в функции C для 'atoi'

В настоящее время я кодирую задающий вопрос в книге, которую я читаю. Мой код отлично работает с правильным выходом, но я получаю предупреждение в своем коде, и мне просто интересно, почему. Я получаю предупреждение на строке, которая гласит: int ...
задан 26 дек. '13 в 6:54
2
ответов

Как реализовать atoi с помощью SIMD?

Я хотел бы попробовать написать реализацию atoi с помощью инструкций SIMD, которые будут включены в RapidJSON (С++ JSON reader/writer библиотека). В настоящее время он имеет некоторые оптимизации SSE2 и SSE4.2 в других местах. Если это коэффициент у...
задан 01 февр. '16 в 12:33
1
ответ

Что делают atoi, atol и stoi?

Я понимаю, что делают указанные функции, но я не могу догадаться, как их имена были созданы, за исключением того, что последняя буква из возвращаемого типа.
задан 15 июня '16 в 17:33
2
ответов

Эквивалент atoi для целых чисел без знака

Я делаю две операции с участием atoi, и мне интересно, как я могу это сделать с целыми целыми знаками, потому что atoi, кажется, преобразует их в подписанный, вызывая переполнение целочисленного целого. Я хочу работать с 32-битными целыми без знака,...
задан 03 дек. '14 в 1:32
4
ответов

Преобразовать std::string в integer

Я пытаюсь преобразовать std::string, хранящийся в std::vector, в целое число и передать его функции в качестве параметра. Это упрощенная версия моего кода: vector <string> record; functiontest(atoi(record[i].c_str)); Моя ошибка следующая: ...
задан 27 сент. '12 в 22:06
11
ответов

как atoi, но плавать

Есть ли функция, аналогичная atoi, которая преобразует строку в float вместо целого?
задан 16 февр. '11 в 16:26