[英]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.