All pastes #74068 Raw Edit

Anonymous

public text v1 · immutable
#74068 ·published 2006-06-28 17:00 UTC
rendered paste body
/*
* This is txt2morse
* Written by Bernhard Guillon under the terms of the GPL
*/
#include <stdio.h>

int main()
{
  int c;
  printf("_ . _ . _");
  while((c = getchar()) != EOF)
  {
     switch(c)
     {
	case (int)' ' :
	putchar('/');
	break;
	case (int)'A' :
	case (int)'a' :
	printf("._");
        break;
	case (int)'B' :
	case (int)'b' :
	printf("_ . ..");
	break;
	case (int)'C' :
	case (int)'c' :
	printf("_ . _.");
	break;
	case (int)'D' :
	case (int)'d' :
	printf("_ . .");
	break;
	case (int)'E' :
	case (int)'e' :
	printf(".");
	break;
	case (int)'F' :
	case (int)'f' :
	printf(". . _.");
	break;
	case (int)'G' :
	case (int)'g' :
	printf("_ _ .");
	break;
	case (int)'H' :
	case (int)'h' :
	printf(". . ..");
	break;
	case (int)'I' :
	case (int)'i' :
	printf("..");
	break;
	case (int)'J' :
	case (int)'j' :
	printf(". _ __");
	break;
	case (int)'K' :
	case (int)'k' :
	printf("_ . _");
	break;
	case (int)'L' :
	case (int)'l' :
	printf(". _ ..");
	break;
	case (int)'M' :
	case (int)'m' :
	printf("__");
	break;
	case (int)'N' :
	case (int)'n' :
	printf("_.");
	break;
	case (int)'O' :
	case (int)'o' :
	printf("_ _ _");
	break;
	case (int)'P' :
	case (int)'p' :
	printf(". _ _.");
	break;
	case (int)'Q' :
	case (int)'q' :
	printf("_ _ ._");
	break;
	case (int)'R' :
	case (int)'r' :
	printf(". _ .");
	break;
	case (int)'S' :
	case (int)'s' :
	printf(". . .");
	break;
	case (int)'T' :
	case (int)'t' :
	printf("_");
	break;
	case (int)'U' :
	case (int)'u' :
	printf(". . _");
	break;
	case (int)'V' :
	case (int)'v' :
	printf(". . ._");
	break;
	case (int)'W' :
	case (int)'w' :
	printf(". _ _");
	break;
	case (int)'X' :
	case (int)'x' :
	printf("_ . ._");
	break;
	case (int)'Y' :
	case (int)'y' :
	printf("_ _ __");
	break;
	case (int)'Z' :
	case (int)'z' :
	printf("_ _ ..");
        break;
	case '1' :
	printf(". _ _ _ _");
        break;
	case '2' :
	printf(". . _ _ _");
        break;
	case '3' :
	printf(". . . _ _");
        break;
	case '4' :
	printf(". . . .  _");
        break;
	case '5' :
	printf(". . . . .");
        break;
	case '6' :
	printf("_ . . . .");
        break;
	case '7' :
	printf("_ _ . . .");
        break;
	case '8' :
	printf("_ _ _ . .");
        break;
	case '9' :
	printf("_ _ _ _ .");
        break;
	case '0' :
	printf("_ _ _ _ _");
        break;
	default: printf("Buchstabe nicht bekannt");
	break;
     }
     putchar(' ');   
  }
  printf(". _ . _ .");
}