Convert string to int in C: 3 simple methods and examples
Для преобразования строки в целое число в языке программирования C вы можете использовать функцию strtol(). Функция strtol() принимает на вход строку, указатель на указатель, в котором будет содержаться конечный указатель на символ, в котором заканчивается числовое значение, и предполагаемую систему счисления. Она возвращает результирующее целое число.
Вот пример кода, который демонстрирует использование функции strtol() для преобразования строки "123" в целое число:
#include
#include
int main() {
char str[] = "123"; // исходная строка
char *endptr; // указатель на конечный символ
int num;
num = strtol(str, &endptr, 10); // преобразование строки в целое число с основанием 10
printf("Результат: %d\n", num); // вывод результата
return 0;
}
В данном примере переменная `str` содержит исходную строку. Затем мы объявляем указатель `endptr`, который будет указывать на конечный символ после преобразования. Переменная `num` будет содержать результирующее целое число.
Функция strtol() принимает три аргумента: исходную строку `str`, указатель `endptr` и основание системы счисления. В данном случае мы указываем основание 10, чтобы преобразовывать строку в десятичные числа.
После выполнения функции `strtol()` в переменной `num` будет содержаться преобразованное целое число, а `endptr` указывать на символ, следующий за числовым значением (в данном случае пустой символ '\0').
Вывод на экран показывает результат преобразования строки в целое число.
В результате выполнения данного кода будет выведено: Результат: 123