回文文字列を決定するためのOJ問題3452C#

タイトル説明

C#を使用して静的メソッドを記述します。このメソッドは、文字列が「パリンドローム」であるかどうかを判別できます(つまり、同じ文字列が順番に、または逆に読み取られます)。

入る

文字列

出力

回文文字列の場合は「yes」を出力し、そうでない場合は「no」を出力します。

サンプル入力

abcdcab

サンプル出力

番号

促す

(1)文字列クラスのtoCahrArray()メソッドを使用して、文字列を文字配列に変換します。(2)StringBuilderクラスを使用して、反転した文字列を保存します。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {      
        static void Main(string[] args)
        {
            //1.输入字符串转换为字符数组
            string str1 = Console.ReadLine();
            char[] strs1 = str1.ToCharArray();
            //2.使用StringBuilder类保存逆序后的字符串
            StringBuilder Str = new StringBuilder();
            for(int i=strs1.Length-1;i>=0;i--)
            {
                Str.Append(strs1[i]);
            }
            //3.将逆序后的字符串转换为字符数组
            string str2 = Str.ToString();
            char[] strs2 = str2.ToCharArray();
            //4.判断逆序前后的字符串是否相同
            for(int i=0;i<strs1.Length;i++)
            {
                if(strs1[i]!=strs2[i])
                {
                    Console.WriteLine("no");
                    return;
                }
            }
            Console.WriteLine("yes");
        }
    }
}

 

おすすめ

転載: blog.csdn.net/wangws_sb/article/details/104815051