Язык Си в примерах/ASCII-коды символов: различия между версиями
Karagota (обсуждение | вклад) мНет описания правки |
Поставил теги <source> |
||
Строка 19: | Строка 19: | ||
Выражение <tt>ch != 27</tt> означает логическое <tt> ch <math>\ne \;</math> 27 </tt>. |
Выражение <tt>ch != 27</tt> означает логическое <tt> ch <math>\ne \;</math> 27 </tt>. |
||
<source lang="c"> |
|||
#include <stdio.h> |
#include <stdio.h> |
||
void main () |
void main () |
||
Строка 28: | Строка 29: | ||
} while (ch != 27); |
} while (ch != 27); |
||
} |
} |
||
</source> |
|||
== Задания == |
== Задания == |
Версия от 16:09, 5 июня 2007
- Компиляция программ
- Простейшая программа «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>
void main ()
{
int ch;
do {
ch = getchar();
printf ("Вы нажали %c. ASCII код = %d\n", ch, ch);
} while (ch != 27);
}
Задания
- Напишите программу, которая печатает все символы и их ASCII-коды.
- Попробуйте напечатать как символ число больше 255. Что получается?
Приложение
- Расширенная кодовая страница ASCII:
[[Изображение::ASCII.gif]]