如何在c#中反转句子

时间:2017-01-23 04:25:32

标签: c# methods reverse sentence

我需要一些关于如何撤销句子然后返回主要的指导。无论哪种方式都很好,这些词是否颠倒过来,例如“Mot am I”(我是Tom)或“Tom am I”。

用户将输入最多6个字的任何句子。然后它将被颠倒。我应该使用.Split还是ToCharArray?这是我到目前为止所拥有的。

public static string Backwards() // Create Backwards Method
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Create a sentence with at least 6 words");
            string userSentence = Console.ReadLine();


            if (userSentence.Length <= 6)
            {

            }

        }

虽然我很确定我所拥有的不是说6个或更少的单词,但它是说6个单独的元素。关于如何将字符串限制为一定数量的单词的提示?我搜索过的很多东西都有一些我还不太了解的高级概念。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:3)

使用拆分和反转: 在此处检查拆分文档:https://msdn.microsoft.com/en-us/library/tabh47cf(v=vs.110).aspx。 split方法有一些有趣的选项

var userSentenceArr = userSentence.split(" ");
userSentenceArr = Array.Reverse(userSentenceArr );

答案 1 :(得分:0)

这可能会为你做到这一点

public static string Backwards() // Create Backwards Method
{
    Console.ForegroundColor = ConsoleColor.Green;
    Console.WriteLine("Create a sentence with at least 6 words");
    string userSentence = Console.ReadLine();
    //To count the number of words used split.length
    if(userSentence.Split(' ').Length <= 6)
    {
        userSentence = String.Join(" ", userSentence.Split(' ').Reverse());
    }
    return userSentence;
}

string.Join方法将多个字符串合并为一个。它接收两个参数:一个数组(或IEnumerable)和一个分隔符字符串。

Splits一个字符串,用于基于数组中字符的子字符串。

  

我将如何返回main方法?

private static void Main(string[] args)
{
    string dorev = Backwards();
}

答案 2 :(得分:0)

输入字符串:

一二三四五。

输出字符串:

eno owt eerht ruof evif

string inputString = "one two three four five";
string resultString = string.Join(" ", inputString.Split(' ').Select(x => new String(x.Reverse().ToArray())));