Arkadaşlar merhaba.
Başlıkta da yazdığı gibi C dilinde sayıyı mors koduna çeviren program yapmaya çalışıyorum.
İnternette buna benzer şeyler buldum ama genel olarak tümden bir morsa çevirme vardı yani tüm cümle ve sayıları morsa çeviriyordu.
Ben ise sadece sayıdan-morsa çevireceğim.
Şöyle bir kod buldum fakat kodun bazı kısımlarını anlamadım, bana açıklar mısınız?
(Özellikle (printf("%s ",nummorse[str-48]); ) kısmı anlamadım.)
kod:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
main()
{
char *nummorse[]={"-----",".----","..---","...--","....-",".....","-....","--...","---..","----."};
int i;
char str[1000],str1[1000];
printf("sayi kodunu giriniz\n");
gets(str);
i=0;
while(str!='\0')
{
if(isdigit(str)&&str!=' ')
{
printf("%s ",nummorse[str-48]);
}
i++;
}
printf("\n");
}