2017-11-17 17 views
-3

Ich bin neu in C# .So bitte helfen.Eingabe von String von Benutzer in C#

Die erste Zeile der Eingabe hat eine eindeutige Ganzzahl N, die die Anzahl der Zeichenkettensätze angibt. Jeder Satz kann zwischen 1 und 50 inklusive Elemente enthalten, und jede Zeichenkette des Satzes kann zwischen 1 und 50 Zeichen enthalten .

Wie nehme ich die Eingabe von Benutzer über diese Bedingung?

Beispiel:

eingeben ganze Zahl: 3

Mein Traum ist groß

Ich möchte die Schule gehen

Sie sind so süß

+1

was hast du probiert? Können Sie Beispieleingabe bereitstellen? – Doruk

+2

sieht aus wie Hausaufgaben .. https://www.urionlinejudge.com.br/judge/problems/view/1244 –

Antwort

0

Hier ist, was Sie tun müssen, .

  1. Split die Zeichenfolge in Array.
  2. Sort das Array ein IComparer verwenden, die die Länge jeder Zeichenfolge in dem Array

Sehen Sie diese Funktion unter

  • Join die String-Array in einem einzigen String vergleicht:

    public static string SortStringByLength(string input, Order order) { 
        string[] words = input.Split(' '); 
        if (order == Order.ASC) 
         Array.Sort(words, (x, y) => x.Length.CompareTo(y.Length)); 
        else 
         Array.Sort(words, (x, y) => y.Length.CompareTo(x.Length)); 
    
        return string.Join(" ", words); 
    } 
    

    Und hier ist a demo, um es in Aktion zu sehen.