• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

使用C#实现Morse码的输出

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一直在研读的《C语言的科学和艺术》一书中有这么一道题,涉及了string类型。但是作者给提供的库实在是不好用,因此我想改用C#开发。众所周知,C和C#的不同是:C语言是面向过程的传统编程语言,C#是面向对象的现代编程语言。尽管如此,但我认为我们仍然可以在C#中学习面向过程的思想。采用控制台应用程序,在Program类中编写代码。

原题:

1844年5月,Samuel F.B.Morse 用电报从美国的华盛顿发送了一条消息“What hath God wrought !”美国的巴尔的摩,从此开创了电子通信的新纪元。为了使这种通信方式只需要使用一种音符的有无就可以进行,Morse设计了一种编码系统。在这种编码系 统中,字母和其他的字符分别用长短不一的编码系列来实现,我们通常称之为点和横,在Morse编码系统中,字母表中的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 - - . .

我们很容易在程序中声明一个含有26个元素的数组.存储26个字母的Morse码。
写一个程序,从用户处输入一个字符串,将字符串中每个字母转换成相应的Morse码,用句号表示点,用破折号表示横。用换行符来表示单词之间的空格,而忽略其中的其他标点符号。你的程序应该产生下列运行示例:

 

其实仔细分析一下,程序还是非常简单的。C#实现代码如下:

 1class Program
 2




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
关于cnpm报错:cnpm:无法加载文件C:\Users\Administrator\AppData\Roaming\npm\cnpm ...发布时间:2022-07-14
下一篇:
C#简繁体转换发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap