Ahoj, opět potřebuji pomoci s C. V morseovce fungují písmena, ale čísla ne (hází to podivné znaky). Jde mi hlavně o funkčnost, sémantiku kódu atp. neřešte.
Musí to jít vyřešit podobným způsobem (základy :)) bez přidání knihoven a dalších přidaných funkcí.
Budu moc rád, pokud postnete vždy opravený kompletní kód. Díky moc!
#include<stdio.h>
#include<conio.h>
#include<windows.h>
#include<ctype.h>
int main (){
int c;
char pole[30][6]={".-","--..","-.-.","-..",".","..-.","--","....","----","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
char cisla[10][6]={".----", "..---", "...--", "....", ".....", "-....", "--...", "---..", "----.", "-----"};
while (isdigit(c)) {c=getchar();
c=c+30;
printf("%s", cisla[c]);
}
while(1){
c=getch();
if ((!isalnum(c)) && (isspace(c))){
printf(" ");
continue;}
if ((!isalnum(c)) && (!isspace(c)))
printf ("Nelze");
else{
if(isalpha(c))
if(isupper(c))
c=c-65;
else
c=c-97;
printf("|%s", pole[c]);
}
}
}