C dilinde sayıyı morsa çeviren kod:

Bu konuyu okuyanlar

erkoman

Öğrenci
Katılım
8 Ocak 2021
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
23
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 alphamorse kısmını yani harf ve cümle kısımlarını çıkardım 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.) (oradaki 48 nereden geliyor?)

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

}
 
Üst