Easy way to reverse each word in a sentence

后端 未结 9 2327
深忆病人
深忆病人 2021-01-02 12:59

Example:

string str = \"I am going to reverse myself.\";
string strrev = \"I ma gniog ot esrever .flesym\"; //An easy way to achieve this

A

9条回答
  •  抹茶落季
    2021-01-02 13:16

        static void Main(string[] args)
        {
            string str = "Hi how are you";
            char[] char_arr= str.ToCharArray();
    
            string finalstr = "";           
            string eachwords = "";
            string tempreverseword = "";
            int char_length = char_arr.Length;
            for (int i = 0; i < char_arr.Length; i++)
            {
    
                if (char_arr[i].ToString() == " " || i == char_length-1)
                {
                    if (i == char_length - 1)
                    {
                        eachwords += char_arr[i] + "";
                    }                   
                    char[] revchar_arr = eachwords.ToCharArray();
                    for (int j = revchar_arr.Length-1; j >=0; j--)
                    {
                        tempreverseword += revchar_arr[j];
                    }
                    finalstr += tempreverseword+" ";
                    tempreverseword = "";                    
                    eachwords = "";
                }               
                else
                {
                    eachwords += char_arr[i] + "";
                }               
            }
            Console.WriteLine(finalstr);
            Console.ReadKey();
    
        }
    

提交回复
热议问题