Язык Си в примерах/ASCII-коды символов: различия между версиями
Содержимое удалено Содержимое добавлено
D'ohBot (обсуждение | вклад) м робот косметические изменения |
Ashikbot (обсуждение | вклад) м Категоризация по запросу на w:ВП:РДБ |
||
Строка 39: | Строка 39: | ||
* Расширенная кодовая страница ASCII: <br /> |
* Расширенная кодовая страница ASCII: <br /> |
||
[[Файл:Ascii Table-nocolor.svg]] |
[[Файл:Ascii Table-nocolor.svg]] |
||
[[Категория:Язык Си в примерах|ASCII коды символов]] |
Версия от 10:22, 27 сентября 2009
- Компиляция программ
- Простейшая программа «Hello World»
- Учимся складывать
- Максимум
- Таблица умножения
- ASCII-коды символов
- Верхний регистр
- Скобочки
- Факториал
- Степень числа
- Треугольник Паскаля
- Корень уравнения
- Система счисления
- Сортировка
- Библиотека complex
- Сортировка на основе qsort
- RPN-калькулятор
- RPN-калькулятор на Bison
- Простая грамматика
- Задача «Расчёт сопротивления схемы»
- Простая реализация конечного автомата
- Использование аргументов командной строки
- Чтение и печать без использования stdio
- Декодирование звукозаписи в формате ADX
- Другие примеры
В языке 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: