<rp id="wnpn7"><ruby id="wnpn7"></ruby></rp>
<progress id="wnpn7"><track id="wnpn7"><rt id="wnpn7"></rt></track></progress>
<ruby id="wnpn7"></ruby>
<ruby id="wnpn7"><blockquote id="wnpn7"><div id="wnpn7"></div></blockquote></ruby>

    1. <em id="wnpn7"><ruby id="wnpn7"><input id="wnpn7"></input></ruby></em>
      1. <button id="wnpn7"><acronym id="wnpn7"></acronym></button><button id="wnpn7"><acronym id="wnpn7"></acronym></button>

        <rp id="wnpn7"><acronym id="wnpn7"></acronym></rp>

        <li id="wnpn7"><object id="wnpn7"><u id="wnpn7"></u></object></li>
        VB.net 2010 視頻教程 VB.net 2010 視頻教程 python基礎視頻教程
        SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
        當前位置:
        首頁 > 編程開發 > c#教程 >
        • C#教程之判斷回文字符串

        本站最新發布   C#從入門到精通
        試聽地址  
        http://www.squ68.com/eschool/CSharpxin3721/

        判斷一個字符串是否為回文。用C#中棧和隊列可以很好解決。我們都明白,棧先進后出,隊先進先出。所以,當我們把字符串分別放到一個棧和一個隊中,再依次出棧,出隊,比較二者值是否相等就可以了。

        namespace _004_棧和隊列實例_判斷字符串是否為回文
        {
        class Program
        {
        static void Main(string[] args)
        {
        string str = Console.ReadLine();
        Stack<char> stack = new Stack<char>();
        Queue<char> queue = new Queue<char>();

        for(int i = 0; i < str.Length; i++)
        {
        stack.Push(str[i]);
        queue.Enqueue(str[i]);
        }
        bool isHui = true; //isHui初始化為真
        while(stack.Count > 0)
        {
        if(stack.Pop() != queue.Dequeue()) //只要發現有一個不等,就把isHui設置為假
        {
        isHui = false;
        break; //發現有一個不等就退出循環
        }
        }

        Console.WriteLine("字符串是否是回文" + isHui);
        Console.ReadKey();
        }
        }
        }


        注意:
        1.用到棧和隊列。
        2.棧必須用Pop() 出棧
        3.隊列必須用Dequeue() 出隊
        4.因為棧先進后出,隊先進先出
        相關教程
                
        免费看成年人视频大全_免费看成年人视频在线观看