Внутренние коды символов
В языке С++ принято соглашение, что везде, где синтаксис позволяет использовать целые числа, можно использовать и символы, то есть данные типа char, которые при этом представляются числовыми значениями своих внутренних кодов. Такое соглашение позволяет сравнительно просто упорядочивать символы, обращаясь с ними как с целочисленными величинами. Например, внутренние коды десятичных цифр в таблицах кодов ASCII упорядочены по числовым значениям, поэтому несложно перебрать символы десятичных цифр в нужном порядке.
//Печать десятичных цифр и их кодов
#include <stdio.h>
void main() {
char z;
for (z='0'; z<='9'; z++) {
if (z=='0' || z=='5')
printf ("\n");
printf("%c - %x ",z,z);
}
}
Пример 6. Вывести на экран вторую часть таблицы кодировки символов (символы с кодами от 128 до 255). Таблица должная состоять из восьми колонок и шестнадцати строк.
#include <stdio.h>
#define SM 128
void main() {
unsigned char ch;
/*если ch объявить как char, то буквам русского алфавита
будут соответствовать отрицательные коды*/
int i,j;
printf("Таблица ASCII кодировки символов\n");
for (i=0; i<16; i++) { // шестнадцать строк
ch=i+SM;
for (j=1; j<=8; j++) { // восемь колонок
printf ("%5c -%4i",ch,ch);
ch+=16;
}
printf ("\n");
}
}
Задания
1.Наберите коды программ из Примеров 3, 4 и 5 . Выполните компиляцию и запуск программ
2.Введите предложение, слова в котором разделены пробелами и в конце которого стоит точка. Удалите повторяющиеся пробелы между отдельными словами (оставляя по одному пробелу), вывести отредактированное предложение на экран.
3.Дана строка. Выполните синтаксический анализ текста. Ниже представлен рекомендуемый вид диалога во время работы программы. Данные, вводимые пользователем, выделены жирным шрифтом.
Введите строку
Дата добавления: 2015-02-16; просмотров: 1064;