[C言語]アスキーアート

#include 
#include 
#include 
#include 

char buf[8][64];

void Disp0(int);
void Disp1(int);
void Disp2(int);
void Disp3(int);
void Disp4(int);
void Disp5(int);
void Disp6(int);
void Disp7(int);
void Disp8(int);
void Disp9(int);
void DispC(int);


int main(){
	unsigned long t, tO=0;
	char c[128];
	int i, j, k;

	while(1){
		t = time(NULL);
		if(t == tO) continue;
		tO=t;

		strcpy(c, ctime(&t));

		for(j=0,k=0; j<8; j++,k+=8){
			switch(c[11+j]){
				case '0': Disp0(k);break;
				case '1': Disp1(k);break;
				case '2': Disp2(k);break;
				case '3': Disp3(k);break;
				case '4': Disp4(k);break;
				case '5': Disp5(k);break;
				case '6': Disp6(k);break;
				case '7': Disp7(k);break;
				case '8': Disp8(k);break;
				case '9': Disp9(k);break;
				case ':': DispC(k);break;
			}
		}
		system("cls");
		for(i=0; i<8; i++){
			printf("%.64s",&buf[i][0]);
		}
		fflush(stdout);
		if(kbhit()!=0) break;
		Sleep(900);
	}

	void Disp0(int j){
		memcpy(&buf[0][j],"######",8);
		memcpy(&buf[1][j],"#    #",8);
		memcpy(&buf[2][j],"#    #",8);
		memcpy(&buf[3][j],"#    #",8);
		memcpy(&buf[4][j],"#    #",8);
		memcpy(&buf[5][j],"#    #",8);
		memcpy(&buf[6][j],"######",8);
	}

	void Disp1(int j){
		memcpy(&buf[0][j],"     #",8);
		memcpy(&buf[1][j],"     #",8);
		memcpy(&buf[2][j],"     #",8);
		memcpy(&buf[3][j],"     #",8);
		memcpy(&buf[4][j],"     #",8);
		memcpy(&buf[5][j],"     #",8);
		memcpy(&buf[6][j],"     #",8);
	}

	void Disp2(int j){
		memcpy(&buf[0][j],"######",8);
		memcpy(&buf[1][j],"     #",8);
		memcpy(&buf[2][j],"     #",8);
		memcpy(&buf[3][j],"######",8);
		memcpy(&buf[4][j],"#     ",8);
		memcpy(&buf[5][j],"#     ",8);
		memcpy(&buf[6][j],"######",8);
	}

	void Disp2(int j){
		memcpy(&buf[0][j],"######",8);
		memcpy(&buf[1][j],"     #",8);
		memcpy(&buf[2][j],"     #",8);
		memcpy(&buf[3][j],"######",8);
		memcpy(&buf[4][j],"     #",8);
		memcpy(&buf[5][j],"     #",8);
		memcpy(&buf[6][j],"######",8);
	}

	// 省略

	return 0;
}

アスキーアートって、プログラムの中に絵を書くんだな。