Как узнать символ из таблицы ASCII по его коду - C (СИ)
Формулировка задачи:
Есть задача: Ввести с клавиатуры число. Проверить по таблице кодов ASCII какой это символ и вывести на экран сначала число (код ASCII), затем этот символ. Использовать операторы if или switch.
Я так понимаю, что этот код обращается не к ASCII:
Помогите пожалуйста исправить этот код!
#include <stdio.h>
void main ()
{
int ch;
printf ("\nEnter the code: ");
scanf ("%d",&ch);
printf ("\n\nThe symbol of your code %d is %c.\n\n",ch,ch);
}Решение задачи: «Как узнать символ из таблицы ASCII по его коду»
textual
Листинг программы
ch = ch % 256;
Объяснение кода листинга программы
В данном коде происходит следующее:
- Переменная
chпринимает значение символа из таблицы ASCII. - С помощью оператора
%переменнаяchприводится к целочисленному значению, т.е. ее значение берется по модулю 256. - Результат приведения к целочисленному значению сохраняется в переменной
ch. Таким образом, в результате выполнения данного кода в переменнойchбудет храниться целочисленное значение, соответствующее коду символа из таблицы ASCII.