Преобразование char в int в языке программирования C
Как преобразовать символ char в целочисленный тип int в языке программирования C?
В языке программирования C символы (char) представляются 8-битными кодами ASCII или Unicode, а целочисленный тип int - 32-битными числами. Если необходимо преобразовать символ char в целочисленный тип int, достаточно применить операцию приведения типов в явном виде с помощью скобок.
Например, следующий код преобразует символ 'A' в целочисленное значение и выводит его на экран:
c
char c = 'A';
int i = (int) c;
printf("%d\n", i); // Выводит на экран число 65
При преобразовании символа в целое число программа использует его код в таблице ASCII. В данном случае символ 'A' имеет код 65, поэтому значение целочисленного типа int будет также равно 65.
Если необходимо преобразовать строку (массив символов) в целочисленный тип int, можно воспользоваться стандартной функцией atoi. Например:
c
char str[] = "123";
int i = atoi(str);
printf("%d\n", i); // Выводит на экран число 123
Функция atoi преобразует строку из символов в целое число, игнорируя ведущие пробелы и знаки. Если строка не может быть преобразована в число, функция возвращает значение 0.
Также следует учитывать, что при преобразовании символов в целочисленный тип int возможно переполнение (если код символа больше 127), поэтому важно проверять диапазон значений при преобразовании.