Что ж, если вы интерпретируете целое число как char
в C, вы получите этот символ ASCII, если он находится в диапазоне.
int i = 97;
char c = i;
printf("The character of %d is %c\n", i, c);
Печать:
The character of 97 is a
Обратите внимание, что проверка ошибок не выполняется - я предполагаю 0 <= i < 128
(диапазон ASCII).
В противном случае массив байтовых значений может быть напрямую интерпретирован как строка ASCII:
char bytes[] = {97, 98, 99, 100, 101, 0};
printf("The string: %s\n", bytes);
Печать:
The string: abcde
Обратите внимание на последний байт: 0, он необходим для правильного завершения строки. Вы можете использовать bytes
как любую другую строку C, копировать из нее, добавлять ее в другие строки, проходить по ней, печатать и т. Д.