C dilinde sayıyı mors koduna çeviren program

erkoman
08-01-2021, 22:15   |  #1  
erkoman avatarı
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Oca 2021

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");

}