Напишите программу, которая выдает «Я доверял вам, а вы меня предали», но поместите ее в нижний регистр верблюдов - PullRequest
0 голосов
/ 11 ноября 2019

Мне нужно написать программу, которая выдаст «Я доверял тебе, а ты меня предал», но поместил ее в нижний регистр верблюда.

Это был предыдущий пример:

using System;

class IsThatAll
{
    static void Main()
    {
        string s1 = "Is ";
        string s2 = s1;
        s2 = s2 + "that ";
        //s2 = s2 + "all I ";
        string s3;
        s3 = "all ";
        s3 = s3 + "you";
        //s3 = s2;
        string s4 = "got?";
        s4 = "'ve ";
        s4 = s4 + "got?";
        Console.WriteLine(s2 + s3 + s4);
    }
}

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

Если я правильно понял вопрос, вы хотите, чтобы вывод был таким:

iTrustedYouAndYouBetrayedMe

Если это так, вы можете сделать это следующим образом:

void Main()
{
    var input = "I trusted you and you betrayed me";
    var inputList = input.Split(' ').ToList();
    var output = new List<string>();
    var isFirstWord = true;
    foreach (var word in inputList)
    {
        var firstLetter = word.First();
        var restOfLetters = word.Skip(1);
        if (isFirstWord)
        {
            var newWord = $"{Char.ToLower(firstLetter)}{string.Concat(restOfLetters)}";
            output.Add(newWord);
            isFirstWord = false;
        }
        else
        {
            var newWord = $"{Char.ToUpper(firstLetter)}{string.Concat(restOfLetters)}";
            output.Add(newWord);
        }
    }
    string.Concat(output).Dump();
}

Я сделал это в LINQPad.

0 голосов
/ 11 ноября 2019

Преобразование строки в нижний регистр или жесткий код в нижнем регистре. Этот метод ниже преобразует в нижний регистр

String.ToLower()

Таким образом, ваш код будет:

 String str = "I TRUSTED YOU, YOU BETRAYED ME" 
 str = str.TwoLower();
 Console.WriteLine(str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...