2017-01-23 34 views
0

我需要一些關於如何反轉一個句子然後返回到main的指導。無論哪種方式都很好,不管這些詞是否倒過來,比如「我是我」(我是湯姆)還是「我是湯姆」。如何在c中反轉一個句子#

用戶將輸入任何最多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個單獨的元素。有關如何將字符串限制爲一定字數的提示?我搜索的很多內容都有一些更高級的概念,我還不太明白。任何幫助表示讚賞。

+1

你應該拆分在空間和然後檢查數組的長度。 –

+1

_「這是我迄今爲止的內容」 - - 很高興看到代碼,你真的沒有做任何**來解決眼前的問題。你的上面的代碼可以用於任何事情。 [問] – MickyD

回答

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將字符串轉換爲子字符串,該字符串基於數組中的字符

我該如何返回主方法?

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

我將如何返回主要方法? – Xoax

+0

完美。謝謝你,兄弟。 – Xoax

0

輸入字符串:

一二三四五

輸出字符串:

ENO油井管eerht ruof evif

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