rendered paste body/*
* WTF v1.0
* Author: Joshua K.
* Date: February 25, 2008
* Because high school is boring.
*/
#include <stdio.h>
#define _GNU_SOURCE
#include <string.h>
typedef struct phonetic_s {
char ident[2];
char name[16];
} phonetic_t;
phonetic_t alnums[] = {
{ "a", "Alpha" },
{ "b", "Bravo" },
{ "c", "Charlie" },
{ "d", "Delta" },
{ "e", "Echo" },
{ "f", "Foxtrot" },
{ "g", "Golf" },
{ "h", "Hotel" },
{ "i", "India" },
{ "j", "Juliet" },
{ "k", "Kilo" },
{ "l", "Lima" },
{ "m", "Mike" },
{ "n", "November" },
{ "o", "Oscar" },
{ "p", "Papa" },
{ "q", "Quebec" },
{ "r", "Romeo" },
{ "s", "Sierra" },
{ "t", "Tango" },
{ "u", "Uniform" },
{ "v", "Victor" },
{ "w", "Whiskey" },
{ "x", "X-ray" },
{ "y", "Yankee" },
{ "z", "Zulu" },
{ "0", "Nada-zero" },
{ "1", "Una-one" },
{ "2", "Bisso-two" },
{ "3", "Terra-three" },
{ "4", "Karte-four" },
{ "5", "Panta-five" },
{ "6", "Soxi-six" },
{ "7", "Sette-seven" },
{ "8", "Okto-eight" },
{ "9", "Nove-nine" }
};
int numalphas = ( sizeof( alnums ) / sizeof( alnums[0] ) );
int main( int argc, char *argv[] ) {
char output[4096];
char input[4096];
int len, num;
int i,count;
strcpy( input, argv[1]);
len = strlen( input );
printf("%s\n", input );
for( i = 0; i < len; i++ ) {
if( isalnum( input[i] ) ) {
char buf[2];
sprintf(buf,"%c", input[i] );
for( num = 0; num < numalphas; num++ ) {
if( !strcasecmp( buf, alnums[num].ident ) ) {
strcat( output, alnums[num].name );
strcat( output, "\n" );
}
}
}
}
output[strlen(output)-1] = '\0';
printf("%s\n", output );
}