using System.Collections;
namespace _火星文
{
class Program
{
static void Main(string[] args)
{
Hashtable ht = new Hashtable();//哈希表
//读文件
string path = @"I:\1018基础班课程资料\20121106C#基础\资料\火星文、拆字字库.txt";
string ChaiZiZK=File.ReadAllText(path,Encoding.Default);
//切掉这个字符串中所有的空格,把空白项一起移除
string []chaizi=ChaiZiZK.Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < chaizi.Length; i++)
{
//chaizi[i]
//string st1 = chaizi[i];
//st1 = "卧臣卜";
//st1[0]
//string st2=st.Substring(1);
//卧臣卜---------chaizi[0]
//string st = chaizi[i];
//chaizi[0][0]------------卧 第一项中的第一个汉字
//chaizi[i][0]------------所有项中的第一个字
if (!ht.ContainsKey(chaizi[i][0]))
{
ht.Add(chaizi[i][0], chaizi[i].Substring(1));
}
}
//哈希表中有正常的汉字,还有拆分后的字体
#region 文章
string text = " 传智播客有个帅哥叫小杨,小杨很帅,很纯洁,是个著名的大帅哥。帅到什么程度呢,他每次讲课,总是引起一堆怀春少女或者半老徐娘的围观,搞得网络不畅通。后来他都不敢讲公开课了。后来就偷偷的在代码教育的论坛注册个号码讲公开课,可是一旦被发现,也是引来尖叫一片。那些女性朋友们觉得只是尖叫难以吸引小杨的注意,就想了一个办法——一天二十四小时的加小杨的QQ";
#endregion
//遍历这个文章中的每一个字
for (int i = 0; i < text.Length; i++)
{
//如果哈希表中包含这个字就把这个字对应的拆分后的字显示出来
if (ht.ContainsKey(text[i]))
{
Console.Write(ht[text[i]]);
}
else
{
Console.Write(text[i]);
}
}
Console.ReadKey();
Console.WriteLine();
}
}
}
结果:
|
|