home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
unix
/
volume26
/
banners-1.1
/
part01
/
banner-05
/
seb.c
< prev
Wrap
C/C++ Source or Header
|
1993-04-11
|
3KB
|
276 lines
/* seb : Small English Banner
*
* Who the heck wrote original Pascal version?
*
* C version by Han, Yun-Su
* 880505 KAIST undergraduate Dept of Life Science
*/
#include <stdio.h>
main(argc, argv)
int argc;
char **argv;
{
char line[256];
if (argc < 2) {
fprintf(stderr, "&:^)\n");
exit(1);
}
getline(line, argc, argv);
putline(line);
}
getline(s, n, v)
char *s;
int n;
char *v[];
{
int i, j;
strcpy(s, "");
for (i = 1; i < n; i++, s++) {
for (j = 0; v[i][j] != '\0'; j++, s++)
*s = v[i][j];
*s = ' ';
}
s--;
*s = '\0';
}
#define Height 4 /* Height of Font */
#define Blank " "
putline(s)
char *s;
{
static char *upper[] = {
" ",
" /\\ ",
" /--\\",
" ",
" _ ",
" |_)",
" |_)",
" ",
" __",
" / ",
" \\__",
" ",
" _ ",
" | \\",
" |_/",
" ",
" __",
" |_ ",
" |__",
" ",
" __",
" |_ ",
" | ",
" ",
" _ ",
" / _",
" \\_|",
" ",
" ",
" |_|",
" | |",
" ",
" ",
" |",
" |",
" ",
" ",
" |",
" |_|",
" ",
" ",
" |_/",
" | \\",
" ",
" ",
" | ",
" |__",
" ",
" ",
" |\\ /|",
" | \\/ |",
" ",
" ",
" |\\ |",
" | \\|",
" ",
" _ ",
" / \\",
" \\_/",
" ",
" _ ",
" |_)",
" | ",
" ",
" _ ",
" / \\",
" \\_\\",
" ",
" _ ",
" |_)",
" | \\",
" ",
" _ ",
" (_ ",
" _)",
" ",
" ___",
" | ",
" | ",
" ",
" ",
" | |",
" |__|",
" ",
" ",
" \\ /",
" \\/ ",
" ",
" ",
" \\ /",
" \\/\\/ ",
" ",
" ",
" \\_/",
" / \\",
" ",
" ",
" \\_/",
" | ",
" ",
" __",
" /",
" /_",
" ",
""
};
static char *lower[] = {
" ",
" _ ",
" (_|",
" ",
" ",
" |_ ",
" |_)",
" ",
" ",
" _",
" (_",
" ",
" ",
" _|",
" (_|",
" ",
" ",
" _",
" (=",
" ",
" _",
" _|_",
" | ",
" ",
" ",
" _ ",
" (_|",
" _/",
" ",
" |_ ",
" | |",
" ",
" ",
" .",
" |",
" ",
" ",
" .",
" |",
" _/",
" ",
" |_",
" |\\",
" ",
" ",
" |",
" |",
" ",
" ",
" _ _ ",
" | | |",
" ",
" ",
" _ ",
" | |",
" ",
" ",
" _ ",
" (_)",
" ",
" ",
" _ ",
" |_)",
" | ",
" ",
" _ ",
" (_|",
" |",
" ",
" _",
" | ",
" ",
" ",
" ",
" S",
" ",
" ",
" _|_",
" |_",
" ",
" ",
" ",
" |_|",
" ",
" ",
" ",
" \\_/",
" ",
" ",
" ",
" \\_|_/",
" ",
" ",
" ",
" ><",
" ",
" ",
" ",
" \\_/",
" _/ ",
" ",
" _ ",
" /_",
" ",
" ",
""
};
int i;
char *p;
for (i = 0; i < Height; i++) {
for (p = s; *p != '\0'; p++)
if (*p >= 'a' && *p <= 'z')
printf("%s", lower[(*p - 'a') * Height + i]);
else if (*p >= 'A' && *p <= 'Z')
printf("%s", upper[(*p - 'A') * Height + i]);
else
printf(Blank);
printf("\n");
}
}