當前位置:首頁 » 編程軟體 » 莫爾斯碼編譯軟體

莫爾斯碼編譯軟體

發布時間: 2022-01-08 19:46:15

⑴ vb編程,莫爾斯電碼

如何將一段長字元轉換為摩斯電碼:
'Text To Morse Code
Dim i ,Text ,Morse
Text = "欲轉換的文本" Rem 僅限英文和標點
Text =Ucase(Text ) Rem 全部轉為大寫
For i =1 To Len (Text)
Select Case Asc (Mid (Text ,i ))
Rem 將文本內的第i個字元轉換為ASCII 編碼
Case 65
Morse =Morse & "·-"
Rem "·-"是A 對應的摩斯電碼
Case 66
Morse =Morse & "-···"
Rem B
.........
Case 90
Morse = Morse & "--··"
Rem Z
Case 10 Rem 空格
Morse = Morse & " "
Case 13 Rem 換行符的ASCII 編碼
Morse =Morse & VBCrLf
.........省略,以此類推
Case Else
End Select
Next

⑵ 單片機編程莫爾斯碼

不難做的。

編程即可。

用什麼語言呢?
---------
已經編好了。

⑶ 跪求莫爾斯碼短碼的練習軟體。誰有的告訴一下 。謝謝了

morse runner、cw player、koch我都有,你需要哪個?是去我論壇下載還是郵件發給你呢?
莫爾斯電碼學習軟體MorseRunner1.6 作者: VE3NEA , 免費下載. 該軟體不同於以往一些CW練習軟體的過人之處在於逼真地模擬了比賽時的真實場景, 完全置身於比賽氛圍之中進行聽抄練習, 而且還可以把自己的成績上傳到高分排行榜:
*********
用Koch方法練習莫爾斯碼 Koch方法簡單、直接地建立起條件反射。然而它要求一台電腦加軟體或一個教師的協助,這也是它在過去許多年受到冷落的原因。現在電腦很普及,也有望成為標準的莫爾斯碼訓練方法。它的工作過程是:准備好紙和鉛筆,設置你的電腦(或微處理器構成的電碼練習器)以20 wpm的速度發送莫爾斯字元(最少也 ...
***********
我用過許多CW聽抄軟體,感覺還是CW_PLAYER軟體比較好用,且很是標准。大家可以下載後長期用此軟體訓練抄報。最好每周不少於三次聽抄訓練,每次訓練不少於45分鍾。相信你堅持三個月後一定能出成績!冬季到來了,在暖融融的屋子裡時常享受一下抄報的樂趣真是一件快樂美哉的事情啊!
***************

這里BH1KZQ,希望可以幫到你。

⑷ C++!!,編寫一個程序,讀取英語短語,並將其編製成莫爾斯碼。

/*

Input a sentence: abc ABC.

the morse code is:

.- -... -.-. .- -... -.-. .

Press any key to continue

*/

#include<iostream>
#include<cctype>
#include<cstring>

usingnamespacestd;

char*MorseCode(charch){
charmorse_code[26][10]={".-","-...","-.-.","-..",".","..-.","--.","....",
"..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-",
"..-","...-",".--","-..-","-.--","--.."
};
returnmorse_code[toupper(ch)-'A'];
}

intmain(){
chars[2048],code[10];
inti;
cout<<"Inputasentence:";
gets(s);
cout<<"themorsecodeis: ";
for(i=0;s[i];++i){
if(isalpha(s[i])){
strcpy(code,MorseCode(s[i]));
cout<<code<<"";
}
elseif(s[i]=='')cout<<"";
elsecout<<s[i];
}
cout<<endl;
return0;
}

⑸ 將莫爾斯碼編程 c語言編程,高手來啊

好了.請樓主下次發程序過來的時候把程序排好點好嗎?這個樣子可讀性實在是太差...........
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 100
#define M 100
char *Char2Morse(char c);
void EngChang(char []);
void MorseChang(char []);
char Morse2Char(char *m);
void Read(char []);
void write(void);
char str1[37]="";
char str2[37]="";
char *morse[36]={".-","-...","-.-.","-..",".","..-.","--.",
"....","..",".---","-.-",".-..","--","-.","---",".--.",
"--.-",".-.","...","-","..-","...-",".--","-..-","-.--",
"--..",".----","..---","...--","....-",".....","-....",
"--...","---..","----.","-----"};
main()
{
int num;
char g[M];
Read(g);
printf("please Input 1 or 2:");
scanf("%d",&num);
if(num==1){printf("把文件中的英文編寫為莫爾斯碼\n");g[0]=' ';EngChang(g);printf("\n");}
if(num==2){printf("把莫爾斯碼編寫為原文的英文\n");g[0]=' ';MorseChang(g);printf("\n");}
return 0;
}

void EngChang(char a[])
{char p[M][N];
int len ,i;
len=strlen(a);
for(i=0;i<len;i++)
{
if(a[i]==' ')
strcpy(p[i]," ");
else if(a[i]==',')strcpy(p[i],",");
else if(a[i]=='.') strcpy(p[i],".");
else if(a[i]=='?') strcpy(p[i],"?" );
else if (a[i]==':')strcpy(p[i],":");
else if(a[i]=='(')strcpy(p[i],"(") ;
else if(a[i]==')')strcpy(p[i],")") ;
else strcpy(p[i],Char2Morse(a[i]));
}
for(i=0;i<len;i++)
{
printf("%s",p[i]);
printf("%c",' ');
}
}
char *Char2Morse(char c)
{int i;
for(i=0;i<36;i++)
if(str1[i]==c||str2[i]==c)
return morse[i];
return NULL;
}
void MorseChang(char b[])
{ int x,i;
int k;
char c,*q,t[6];
q=b;
while(*q!='\0') {i=0; x=0; k=0;}
while(*q!=' '&&*q!='\0') { t[i++]=*q; q++;}
t[i]='\0';
while(strcmp(morse[k++],t)==0);
c=k-1+97;
putchar(c);
while(*q==' ') { x++;q++;}
if(x==3) printf(" ");
}
/*char Morse2Char(char *m){ int i; for(i=0;i<36;i++) if(strcmp(morse[i],m)==0) return str1[i]; return 0;}*/
void Read(char g[])
{
FILE *fp1;
int i,j;
char ch1,filename[20];
scanf("%s",filename);
fp1=fopen(filename,"r");
if(fp1==NULL){ printf("error! can not open!\n");exit(0);}
ch1=fgetc(fp1);
for(i=0;ch1!=EOF;i++)
{putchar(ch1);
g[i]=ch1;
ch1=fgetc(fp1);}
i++;
g[i]='\0';
for(j=i;j>=2;j--)
g[j-1]=g[j-2];
printf("\n");
}
void write(void)
{FILE *fp2;
char ch2;
if((fp2=fopen("text.txt","w+"))==NULL)
{ printf("Can not open file!");
exit(0);}
printf("input a string:\n");
ch2=getchar();
while(ch2!=EOF){putchar(ch2);ch2=fgetc(fp2);}
printf("\n");
fclose(fp2);
}

⑹ 求莫爾斯電碼軟體,要求可以英文與符號互譯

http://www.skycn.com/soft/16727.html

⑺ 關於莫爾斯電碼的詳細資料和自動編輯器

莫爾斯電碼- 莫爾斯電碼是美國人莫爾斯於1844年發明的。 莫爾斯電碼的歷史 最早的莫爾斯電碼是一些表示數字的點和劃。數字對應單詞,需要查找一本代碼表才能知道每個詞對應的數。用一個電鍵可以敲擊出點、劃以及中間的停頓。 雖然莫爾斯發明了電報,但他缺乏相關的專門技術。他與Alfred Vail簽定了一個協議,讓他幫自己製造更加實用的設備。Vail構思了一個方案,通過點、劃和中間的停頓,可以讓每個字元和標點符號彼此獨立地發送出去。他們達成一致,同意把這種標識不同符號的方案放到摩爾斯的專利中。這就是現在我們所熟知的美式摩爾斯電碼,它被用來傳送了世界上第一條電報。 這種代碼可以用一種音調平穩時斷時續的無線電信號來傳送,通常被稱做連續波(Continuous Wave),縮寫為CW。它可以是電報電線里的電子脈沖,也可以是一種機械的或視覺的信號(比如閃光)。 一般來說,任何一種能把書面字元用可變長度的信號表示的編碼方式都可以稱為莫爾斯電碼。但現在這一術語只用來特指兩種表示英語字母和符號的摩爾斯電碼:美式莫爾斯電碼被使用了在有線電報通信系統;今天還在使用的國際莫爾斯電碼則只使用點和劃(去掉了停頓)。 電報公司根據要發的信的長度收費。商業代碼精心設計了五個字元組成一組的代碼,做為一個單詞發送。比如:BYOXO ("Are you trying to crawl out of it?";LIOUY ("Why do you not answer my question?",;AYYLU ("Not clearly coded, repeat more clearly."。這些五個字元的簡語可以用莫爾斯電碼單獨發送。在網路用辭中,我們也會說一些最常用的莫爾斯商用代碼。現在仍然在業余無線電中使用的有Q簡語和Z簡語:他們最初是為報務員之間交流通信質量、頻率變更、電報編號等信息服務的。 1838年1月8日,Alfred Vail展示了一種使用點和劃的電報碼,這是摩爾斯電碼前身。 作為一種信息編碼標准,莫爾斯電碼擁有其他編碼方案無法超越的長久的生命。莫爾斯電碼在海事通訊中被作為國際標准一直使用到1999年。1997年,當法國海軍停止使用莫爾斯電碼時,發送的最後一條消息是:「所有人注意,這是我們在永遠沉寂之前最後的一聲吶喊」! 莫爾斯電碼由點(.)、劃(-)兩種符號按以下原則組成: 1,一點為一基本信號單位,每一劃的時間長度相當於3點的時間長度。 2,在一個字母或數字內,各點、各劃之間的間隔應為兩點的長度。 3,字母(數字)與字母(數字)之間的間隔為7點的長度。 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 --·· 1 ·---- 2 ··--- 3 ···-- 4 ····- 5 ····· 6 -···· 7 --··· 8 ---·· 9 ----· 0 ----- ? ··--·· / -··-· () -·--·- - -····- . ·-·-·- 還有一種表示莫爾斯密碼的方法:將旗子向左劃表示一橫,向右表示一點。這種方法已經沒多少人知道了。

滿意請採納

⑻ 有沒有編輯摩斯電碼聲音的軟體啊

什麼意思?
什麼叫編輯摩斯電嗎聲音的軟體?

如果你是想要摩斯電嗎練習軟體,電腦版的我這里有。安卓手機版的到豌豆莢里去搜索

⑼ 莫爾斯碼的c語言怎麼編寫啊

1、定義兩個數組,一個是char *型,放A-Z,0-9的莫爾斯碼,一個是char型,放'A'-'Z','0'-'9'.
原文轉電碼時,對每個字元查找其在第二個數組中的位置i,那麼第一個數組中下標為i的就是對應的莫爾斯碼.電碼轉原文時,在第一個數組中用strcmp查找莫爾斯碼,然後第二個數組中對應字元.

2、比如,放莫爾斯碼的數組是char *morse[36],放原文的是char str[36],那麼字元c轉莫爾斯碼就可以這樣:

char*Char2Morse(charc)
{
for(inti=0;i<36;i++)
if(str[i]==c)returnmorse[i];
returnNULL;
}

莫爾斯碼轉原文就是

charMorse2Char(char*m)
{
for(inti=0;i<36;i++)
if(strcmp(morse[i],m)==0)returnstr[i];
return0;
}
熱點內容
軟體編程大賽 發布:2025-04-28 20:05:59 瀏覽:927
訪問web伺服器需要ip地址嗎 發布:2025-04-28 19:51:28 瀏覽:182
資料庫設計課程表 發布:2025-04-28 19:43:52 瀏覽:461
網路之前的密碼連不了了是為什麼 發布:2025-04-28 19:37:53 瀏覽:597
什麼是英語密碼 發布:2025-04-28 19:18:41 瀏覽:477
怎麼搭高並發伺服器 發布:2025-04-28 18:53:40 瀏覽:94
linux64位編譯 發布:2025-04-28 18:21:31 瀏覽:693
php政府系統 發布:2025-04-28 18:09:53 瀏覽:872
如何在台式電腦上找到硬體配置 發布:2025-04-28 18:06:09 瀏覽:589
項目網站源碼 發布:2025-04-28 18:05:31 瀏覽:954