// ex_ch8_2.c
#include <stdio.h>

void display(char ch);

int main(void)
{
	int ch;
	int in_line = 0;
	
	// read input from stdin
	while ((ch = getchar()) != EOF)
	{
		// display the pair
		display(ch);
		// increase the counter of pairs in line
		in_line++;
		if (ch == '\n' || in_line == 10)
		{
			// it is a newline or ten in a row - print newline
			printf("\n");
			in_line = 0;
		}
		else
		{
			// nothing fancy - display a space
			printf(" ");
		}
	}
	return 0;
}

void display(char ch)
{
	if (ch < ' ')
		if (ch == '\n')
			printf("\\n = %d", ch);
		else if (ch == '\t')
			printf("\\t = %d", ch);
		else
			printf("^%c = %d", ch+64, ch);
	else
	{
		printf("%c = %d", ch, ch);
	}
}

