Convertir des caractères en code Morse
Le prpgramme ci-dessous convertit les chiffres en code Morse.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| * #include <stdio.h>
*
* static char *numbers[] =
* {
* "-----", ".----", "..---",
* "...--", "....-", ".....",
* "-....", "--...", "---..",
* "----."
* };
*
* int main(int argc, char **argv, char **environ)
* {
* char AlfaNum = 'a';
*
* while(AlfaNum != '*')
* {
* AlfaNum = getchar();
* if(AlfaNum >= '0' && AlfaNum <= '9')
* printf("%c -> %s\n",AlfaNum, numbers[AlfaNum - '0']);
* }
* } |
Mais comment faut-il le modifier pour qu'il puisse le faire aussi avec des lettres majuscules aussi , ainsi qu'avec le point, la virgule, le point d'interrogation et le slash / ?