erkoman
Öğrenci
- Katılım
- 8 Ocak 2021
- Mesajlar
- 4
- Reaksiyon puanı
- 0
- Puanları
- 1
- Yaş
- 24
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");
}
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");
}