Язык Си в примерах/ASCII коды символов
Материал из Викиучебника
Язык Си в примерах
- Компиляция программ
- Простейшая программа «Hello World»
- Учимся складывать
- Максимум
- Таблица умножения
- ASCII коды символов
- Верхний регистр
- Скобочки
- Факториал
- Степень числа
- Треугольник Паскаля
- Корень уравнения
- Система счисления
- Сортировка
- Библиотека complex
- Сортировка на основе qsort
- RPN калькулятор
- RPN калькулятор на Bison
- Простая грамматика
- Задача «Расчёт сопротивления схемы»
- Простая реализация конечного автомата
- Использование аргументов командной строки
- Чтение и печать без использования stdio
В языке C есть тип char для символов. Каждому символу сопоставлено число от 0 до 255, которое называется ASCII-кодом символа. Например, символу 'A' соответствует число 65. Символами можно оперировать, как числами и, наоборот, переменные типа int можно интепретировать как символы (сравнивать с символами или печатать как символы).
Для того, чтобы считывать один символ есть функция getchar из библиотеки stdio.
Логика приведенной ниже программы следующая. Считывается символ и печатается в двух форматах: как символ (формат "%c") и как число (формат "%d"). Это делается до тех пор, пока символ (а точнее его ASCII код) не будет равен 27, то есть пока не будет нажата клавиша ESC.
Выражение ch != 27 означает логическое ch
27 .
#include <stdio.h> int main () { int ch; do { ch = getchar(); printf ("Вы нажали %c. ASCII код = %d\n", ch, ch); } while (ch != 27); }
[править] Задания
- Напишите программу, которая печатает все символы и их ASCII-коды.
- Попробуйте напечатать как символ число больше 255. Что получается?
[править] Приложение
- Расширенная кодовая страница ASCII (см. также asciitable.com):