當前位置:編程學習大全網 - 編程軟體 - 用C++編程把英文單詞轉換為莫爾斯碼

用C++編程把英文單詞轉換為莫爾斯碼

/*英文轉摩爾斯碼*/ #include<stdio.h> #include<iostream> using namespace std; int main() { char a[26][6]={{'.','-'},{'-','.','.','.'},{'-','.','-','.'},{'-','.','.'}, {'.'},{'.','.','-','.'},{'-','-','.'},{'.','.','.','.'}, {'.','.'},{'.','-','-','-'},{'-','.','-'},{'.','-','.','.'}, {'-','-'},{'-','.'},{'-','-','-'},{'.','-','-','.'}, {'-','-','.','-'},{'.','-','.'},{'.','.','.'},{'-'}, {'.','.','-'},{'.','.','.','-'},{'.','-','-'},{'-','.','.','-'}, {'-','.','-','-'},{'-','-','.','.'}}; int i,m; char str[100]; char c; gets(str); printf("%s",str); for (i=0;(c=str[i])!='\0';i++) if(c==' ') printf(" "); else printf("%s",a[m=str[i]-97]),printf(" "); printf("\n"); getchar(); return 0; } /*摩爾斯碼轉英文*/ #include<stdio.h> #include <string.h> #include <iostream> using namespace std; int main() { char a[26][6]={{'.','-'},{'-','.','.','.'},{'-','.','-','.'},{'-','.','.'}, {'.'},{'.','.','-','.'},{'-','-','.'},{'.','.','.','.'}, {'.','.'},{'.','-','-','-'},{'-','.','-'},{'.','-','.','.'}, {'-','-'},{'-','.'},{'-','-','-'},{'.','-','-','.'}, {'-','-','.','-'},{'.','-','.'},{'.','.','.'},{'-'}, {'.','.','-'},{'.','.','.','-'},{'.','-','-'},{'-','.','.','-'}, {'-','.','-','-'},{'-','-','.','.'}}; int b,i,m; char str[100],k; char c,*p,t[6]; gets(str); printf("%s",str); p=str; while(*p!='\0') { i=0; b=0; k=0; while(*p!=' '&&*p!='\0') { t[i++]=*p; p++; } t[i]='\0'; while(strcmp(a[k++],t)!=0); c=k-1+97; putchar(c); while(*p==' ') { b++;p++;} if(b==3) printf(" "); } getchar(); return 0; }

  • 上一篇:OCTAVE的高級
  • 下一篇:單片機中==是什麽意思
  • copyright 2024編程學習大全網