Вопросы и Упражнения
Упражнения
- Напишите программу, которая читает стандартный ввод, умножает каждое встретившееся число на 2 и выводит результирующую строку.
- Напишите программу, которая читает стандартный ввод, удваивает каждую букву и выводит результирующую строку.
- Напишите программу, подсчитывающую, сколько раз каждый алфавитно-цифровой символ встретился во входном файле.
- Напишите программу, которая считывает строку из стандартного файла ввода, меняет в ней порядок следования символов на обратный и выводит результат.
- Напишите программу, которая выполняет преобразование русского текста из одной системы кодировки в другую:
(Dos 866, Windows 1251, UNIX KOI8} < › (Dos 866, Windows 1251, UNIX, KOI8}
Для выполнения задания можно воспользоваться табл. 10.3, содержащей шестнадцатеричные коды символов русского алфавита.
Таблица 10.3. Таблицы кодов русского алфавита.
Символ | 866 | 1251 | KOI8 | Символ | 866 | 1251 | KOI8 |
---|---|---|---|---|---|---|---|
А | 80 | СО | Е1 | а | АО | ЕО | С1 |
Б | 81 | С1 | Е2 | б | А1 | Е1 | С2 |
В | 82 | С2 | F7 | в | А2 | Е2 | D7 |
Г | 83 | С3 | Е7 | г | A3 | Е3 | С7 |
Д | 84 | С4 | Е4 | Д | А4 | Е4 | С4 |
Е | 85 | С5 | Е5 | е | А5 | Е5 | С5 |
Е | FO | А8 | В3 | е | F1 | В8 | A3 |
Ж | 86 | С6 | F6 | ж | А6 | Е6 | D6 |
3 | 87 | С7 | FA | 3 | А7 | Е7 | DA |
И | 88 | С8 | Е9 | и | А8 | Е8 | С9 |
И | 89 | С9 | EA | Й | А9 | Е9 | СА |
К | 8А | СА | EB | к | АА | ЕА | СВ |
Л | 8В | СВ | EC | л | АВ | ЕВ | СС |
М | 8С | СС | ED | M | АС | ЕС | CD |
Н | 8D | CD | ЕЕ | Н | AD | ED | СЕ |
О | 8Е | СЕ | EF | 0 | АЕ | ЕЕ | CF |
П | 8F | CF | FO | П | AF | EF | DO |
Р | 90 | DO | F2 | Р | ЕО | FO | D2 |
С | 91 | D1 | F3 | с | Е1 | F1 | D3 |
Т | 92 | D2 | F4 | т | Е2 | F2 | D4 |
У | 93 | D3 | F5 | У | Е3 | F3 | D5 |
ф | 94 | D4 | E6 | ф | Е4 | F4 | С6 |
X | 95 | D5 | E8 | X | Е5 | F5 | С8 |
Ц | 96 | D6 | E3 | ц | Е6 | F6 | СЗ |
ч | 97 | D7 | FE | Ц | Е7 | F7 | DE |
ш | 98 | D8 | FB | ш | Е8 | F8 | DB |
Щ | 99 | D9 | FD | Щ | Е9 | F9 | DD |
ъ | 9А | DA | FF | ъ | ЕА | FA | DF |
ы | 9В | DB | F9 | ы | ЕВ | FB | D9 |
ь | 9С | DC | F8 | ь | ЕС | FC | D8 |
э | 9D | DD | FC | э | ED | FD | DC |
ю | 9Е | DE | EO | ю | ЕЕ | FE | СО |
я | 9F | DF | F1 | я | EF | FF | D1 |