【发布时间】:2021-01-18 04:40:59
【问题描述】:
下面的代码如果对一个句子中的单词进行反转,则句子中的单词顺序相同但单词会被反转
using System;
using System.Text;
namespace reverse_a_string
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter a string: ");
string S = Console.ReadLine();
string[] sep = S.Split(" ");
StringBuilder Wrev = new StringBuilder(); //Word reverse
StringBuilder Srev = new StringBuilder(); //Sentence reverse
for (int j=0;j<sep.Length;j++)
{
for (int i = sep[j].Length - 1; i >= 0; i--)
{
Wrev.Append(sep[j][i]);
}
Srev.Append(Wrev);
Wrev.Clear();
Wrev.Append(" ");
}
Console.WriteLine(Srev);
}
}
}
【问题讨论】:
-
如果你有unicode字符,考虑stackoverflow.com/questions/15029238/…
-
这能回答你的问题吗? Easy way to reverse each word in a sentence
-
然后有人提到中文是没有空格的,这让单词与字符的概念变得毫无意义......
标签: c#