簡體   English   中英

如何在C#中反轉句子

[英]How to reverse a sentence in c#

我需要一些有關如何顛倒句子然后返回主句子的指導。 不管是反轉單詞,例如“我是Mot”(我是湯姆)還是“ Tom是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個單獨的元素。 有關如何將字符串限制為一定數量單詞的提示? 我搜索的許多內容都有一些我不太了解的更高級的概念。 任何幫助表示贊賞。

使用拆分和反向:在此處檢查拆分文檔: https : //msdn.microsoft.com/zh-cn/library/tabh47cf(v= vs.110) .aspx split方法有一些有趣的選項

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

這可能為您解決問題

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)和一個分隔符字符串。

將字符串拆分為基於數組中字符的子字符串。

我將如何返回主方法?

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

輸入字符串:

一二三四五

輸出字符串:

依諾

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM