M
M
Maksim Gusev2021-06-08 10:44:20
C++ / C#
Maksim Gusev, 2021-06-08 10:44:20

How to get words starting with a capital letter from an array and put them in a list?

Good afternoon! I'm struggling with a task where you need to write out all the words that begin with a capital letter, in the reverse order of how they met in the text .
I got an array of strings without spaces, now, as I understand it, I need to add all the words starting with a capital letter to the List, and I can’t do it with these problems. Please tell me how to check it. Thanks in advance!

private static string DecodeMessage(string[] lines)
        {
          
            List<string> list = new List<string>();
            string messageArray = "";
            

            for (int i = 0; i < lines.Length; i++)
            {  
                messageArray = lines[i];      
            }
            string[] words = messageArray.Split(' ');

            /*
             * 
             */

            foreach (var e in words)
                Console.Write(e);


            return words.ToString();
        }
        static void Main(string[] args)
        {
            string[] lines = new string[] { "решИла нЕ Упрощать и зашифРОВАтЬ Все послаНИЕ дАже не Старайся нИЧЕГО у тЕбя нЕ получится с расшифРОВкой Сдавайся НЕ твоего ума Ты не споСОбЕн Но может быть если особенно упорно подойдешь к делу будет Трудно конечнО Код ведЬ не из простых очень ХОРОШИЙ код то у тебя все получится и я буДу Писать тЕбЕ еще" };

            DecodeMessage(lines);
        }

Answer the question

In order to leave comments, you need to log in

2 answer(s)
C
cicatrix, 2021-06-08
@Clutchmeister

https://onlinegdb.com/3ME6NWfmb

using System;
using System.Linq;

class SplitToUpper {
  static void Main() {
      var input = "Это тестовое предложение, Некоторые из Слов начинаются с Заглавной буквы";
      var words = input.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
      var output = words.Where(w => char.IsUpper(w[0])).Reverse().ToArray();
      foreach(var word in output) 
        Console.WriteLine(word);
  } // Main
} // class SplitToUpper

Conclusion:
Заглавной
Слов
Некоторые
Это

R
Roman, 2021-06-08
@yarosroman

var up = lines.Where( w => Char.IsUpper(w[0])).ToList();

foreach(var e in words) 
        {
            if (Char.IsUpper(w[0]))
            {
               Console.WriteLine(w); 
            }
        }

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question