zoukankan      html  css  js  c++  java
  • 拼音检索

    当我们遇到要处理汉字和拼音之间的转化关系怎么办?如和用程序来实现?

    我搜索到一个ChineseChar开发包,然后实现了这一难题

    using System;
    using Microsoft.International.Converters.PinYinConverter;

    namespace 拼音基础
    {
        class Program
        {
            static void Main(string[] args)
            {

                #region 判断是否为同音字
                ChineseChar chineseChar = new ChineseChar('微');
                Console.WriteLine("Stroke number of 微 in Chinese is {0}.", chineseChar.StrokeNumber);
                Console.WriteLine("{0} characters' pinyin is \"wei1\".", ChineseChar.GetHomophoneCount("wei1"));
                if (ChineseChar.IsHomophone('微', '薇'))
                {
                    Console.WriteLine("微 and 薇 have the same pinyin.");
                }
                else
                {
                    Console.WriteLine("微 and 薇 have different pinyins.");
                }
                #endregion
                ChineseChar char1 = new ChineseChar('单');
                bool f = ChineseChar.IsHomophone('杨','洋');
                Console.Write("杨和洋是否为同音字"+f);
                Console.Write("\n单是否为多音字:"+char1.IsPolyphone);
                char[] chars = ChineseChar.GetChars("ji3");//要加上声调
                foreach (char c in chars)
                {
                    Console.Write(c + " ");
                }

                for (int i = 0; i < char1.PinyinCount; i++)
                {
                    string s=char1.Pinyins[i];
                    Console.WriteLine(s);
                }
               
               
                //判断是否是一个拼音字符串
                Console.WriteLine("de是否是一个合法的拼音"+ChineseChar.IsValidPinyin("de1"));//1,2,3,4表示声调

                #region 输入一段中文,写出拼音
                string str = Console.ReadLine();
                foreach (char c in str)
                {
                    if (ChineseChar.IsValidChar(c))
                    {
                        ChineseChar cc = new ChineseChar(c);
                        Console.Write(cc.Pinyins[0] + " ");
                    }
                    else
                    {
                        Console.Write(c);
                    }
                }
                #endregion

                Console.Read();
            }
        }
    }

    感谢来访,共同学习!
  • 相关阅读:
    20165301结对编程项目-四则运算 (第二周)
    20165301第八周课下作业
    20165301 2017-2018-2 《Java程序设计》第八周学习总结
    20165301实验二java面向对象程序设计
    20165301结对编程项目-四则运算 (第一周)
    2018-2019-1 20165306 《信息安全系统设计基础》第三周学习总结
    2018-2019-1 20165306《信息安全系统设计基础》第一周学习总结
    20165306 2017-2018-2《Java程序设计》课程总结
    2017-2018-2 20165306 实验五《网络编程与安全》实验报告
    2017-2018-2 20165306 实验四《Android开发基础》实验报告
  • 原文地址:https://www.cnblogs.com/dingxiaowei/p/3058762.html
Copyright © 2011-2022 走看看