C Mors Alfabesi Uygulaması…
Bu yazımda C progrlamlama dilinde girilen cümleyi mors alfabesine ceviren programı sizlerle paylaşacağım. Yazmış olduğum uygulamayı Visual Studio 2008 programı ile derledim. Uygulama bizim alfabemizdeki degerleri ve mors alfabe karşıklarını iki ayrı dizilerde tutmakta. Girilen cümle diziye atılıp her harfi tek tek karşılaştırılmakta ve mors karşılığı ekrana yazılmaktadır.Programın kodları açıklamalarıyla birlikte şöyle :
#include "stdafx.h"
#include "string.h"
#include "ctype.h"
int _tmain(int argc, _TCHAR* argv[])
{
char word[26] = {
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
};
char m[26][5] = {
".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..",
".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.",
"...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."
};
char cumle[100];
printf("mors alfabesine cevrilecek cumleyi giriniz : ");
gets(cumle);
// girilen cumleyi ekrana yazdir...
for(int i=0;i<strlen(cumle);i++){
for(int j=0;j<26;j++){
if(toupper(cumle[i])==word[j]){
printf("| %c ",cumle[i]);
}
}
}
printf("|\n|");
//girilen cümlenin mors karşılığını ekrana yazdır..
for(int i=0;i<strlen(cumle);i++){
for(int j=0;j<26;j++){
if(toupper(cumle[i])==word[j]){
printf(" %c",m[j][0]);
printf("%c",m[j][1]);
printf("%c",m[j][2]);
printf("%c |",m[j][3]);
}
}
}printf("\n\n");
// girilen cümlenin mors karşıloğını alt alta yazdır...
for(int i=0;i<strlen(cumle);i++){
for(int j=0;j<26;j++){
if(toupper(cumle[i])==word[j]){
printf("%c -> ",cumle[i]);
printf("%c",m[j][0]);
printf("%c",m[j][1]);
printf("%c",m[j][2]);
printf("%c\n",m[j][3]);
}
}
}printf("\n\n");
return 0;
}
Uygulamanın örnek ekran görüntsü :

Faydalı olduysa ne mutlu... Selametle....


