Char to Int: How to Convert Characters to Integers in Your Code
Конвертация символьного значения в целочисленное значение (char to int) может быть выполнена двумя способами: с использованием функции atoi() или с использованием арифметических операций.
1) С использованием функции atoi():
Функция atoi() используется для преобразования строки, состоящей из цифровых символов, в числовое значение. Она определена в заголовочном файле stdlib.h в библиотеке стандартных функций языка программирования С.
Предположим, что у нас есть символ, который мы хотим преобразовать в целочисленное значение:
char c = '5';
Тогда используя функцию atoi(), можно преобразовать символ с в int следующим образом:
int i = atoi(&c);
В этом случае, мы передаем адрес символа c функции atoi, которая возвращает нам целочисленное представление символа.
2) С использованием арифметических операций:
Символы в Си хранятся в виде символьных кодов ASCII таблицы. Каждому символу соответствует свой числовой код. К примеру, символ '0' имеет код 48, а символ '9' имеет код 57.
Для преобразования символа в его целочисленное значение можно использовать арифметические операции, вычитая код символа '0' из его ASCII кода. Например, чтобы преобразовать символ '5' в целочисленное значение, нужно выполнить следующие действия:
char c = '5';
int i = c - '0';
В результате, мы получим i равное 5.
Пример кода для конвертации символов в целочисленные значения (с использованием арифметических операций) может быть следующим:
#include
int main()
{
char c = '8';
int i = c - '0';
printf("Char: %c\n", c);
printf("Int: %d\n", i);
return 0;
}
Выходной результат этой программы будет:
Char: 8
Int: 8
В обоих методах конвертации символов в целочисленные значения показаных выше, необходимо убедиться, что символ, который мы хотим преобразовать, является цифровым символом. В противном случае, результат конвертации будет непредсказуемым.