Язык Си в примерах/ASCII-коды символов: различия между версиями
Содержимое удалено Содержимое добавлено
Zooleen (обсуждение | вклад) неверный код |
D'ohBot (обсуждение | вклад) м робот косметические изменения |
||
Строка 17: | Строка 17: | ||
не будет нажата клавиша ESC. |
не будет нажата клавиша ESC. |
||
Выражение <tt>ch != 27</tt> означает |
Выражение <tt>ch != 27</tt> означает логическое <tt> ch <math>\ne \;</math> 27 </tt>. |
||
<source lang="c"> |
<source lang="c"> |
||
Строка 38: | Строка 38: | ||
== Приложение == |
== Приложение == |
||
* Расширенная кодовая страница ASCII: <br /> |
* Расширенная кодовая страница ASCII: <br /> |
||
[[ |
[[Файл:Ascii Table-nocolor.svg]] |
Версия от 18:59, 9 сентября 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: