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

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

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

реализация 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'; ...
09 окт. '12 в 2:57
5 отв.

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

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

эквивалент atoi

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