Annotation of researchv10no/games/morse.c, revision 1.1.1.1

1.1       root        1: #include <stdio.h>
                      2: #include <ctype.h>
                      3: 
                      4: char   *dit    = "dit";
                      5: char   *daw    = "daw";
                      6: 
                      7: char   *digit[] = {
                      8:        "-----",
                      9:        ".----",
                     10:        "..---",
                     11:        "...--",
                     12:        "....-",
                     13:        ".....",
                     14:        "-....",
                     15:        "--...",
                     16:        "---..",
                     17:        "----.",
                     18:        0
                     19: };
                     20: 
                     21: char *alph[] = {
                     22:        ".-",
                     23:        "-...",
                     24:        "-.-.",
                     25:        "-..",
                     26:        ".",
                     27:        "..-.",
                     28:        "--.",
                     29:        "....",
                     30:        "..",
                     31:        ".---",
                     32:        "-.-",
                     33:        ".-..",
                     34:        "--",
                     35:        "-.",
                     36:        "---",
                     37:        ".--.",
                     38:        "--.-",
                     39:        ".-.",
                     40:        "...",
                     41:        "-",
                     42:        "..-",
                     43:        "...-",
                     44:        ".--",
                     45:        "-..-",
                     46:        "-.--",
                     47:        "--..",
                     48:        0};
                     49: 
                     50: main() {
                     51: 
                     52:        register c;
                     53: 
                     54:        while ((c = getchar()) != EOF) {
                     55:                if (isupper(c))
                     56:                        c = tolower(c);
                     57:                if (isalpha(c))
                     58:                        print(alph[c-'a']);
                     59:                else if (isdigit(c))
                     60:                        print(digit[c-'0']);
                     61:                else if (c == ',')
                     62:                        print("--..--");
                     63:                else if (c == '.')
                     64:                        print(".-.-.-");
                     65:                else if (isspace(c))
                     66:                        printf(" ...\n");
                     67:        }
                     68: }
                     69: 
                     70: print(s) char *s; {
                     71:        char *p;
                     72:        for (p = s; *p; p++)
                     73:                if (*p == '.')
                     74:                        printf(" %s", dit);
                     75:                else if (*p == '-')
                     76:                        printf(" %s", daw);
                     77:        printf(",\n");
                     78: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.