Написать консольное приложение, способное заменять все no на yes - C#

Узнай цену своей работы

Формулировка задачи:

Напишите консольное приложение, способное заменять все no на yes
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            
            Console.WriteLine("vvedite tekst:");
            string myString = Console.ReadLine();
          Int32 length = myString.Length;
            for (int i = 0; i <= length; i=i+2) 
            {
                string s = i.ToString();
               Console.WriteLine(s);
                if ( s == "no")
                {
                    s = "yes";
                }
                Console.WriteLine("Your text is {0}", s);
            }
            
            Console.ReadKey();
        }
    }
}
Получилось так, присел с конвертированием, он мне число выводит, а мне текст надо...Изучаю C# лишь первый день.
string s = i.ToString();
               Console.WriteLine(s);
Console.WriteLine(s); добавлена лишний раз для теста.

Решение задачи: «Написать консольное приложение, способное заменять все no на yes»

textual
Листинг программы
        private static string Rep(string s)
        {
            var sb = new StringBuilder(s.Length*2); //Создаем специальный класс для работы со строкой            
            for (int i = 0; i < s.Length; i++) //Обычный цикл 
                if (i < s.Length - 1 && char.ToLower(s[i]) == 'n' && char.ToLower(s[i + 1]) == 'o') //Если у нас слово No, то мы меняем его на "Yes"
                {
                    sb.Append("yes");
                    i++;
                }
                else // Иначе это обычный символ, мы его вставляем в результирующую строку
                    sb.Append(s[i]);
            //Проверка i < s.Length - 1 нужна для того, чтобы не вылетело исключение при выходе за границу строки, т.к. у нас есть строка i + 1, соответственно s.Length - 1 + 1 == s.Length - то есть выход за границу.
            return sb.ToString();
        }

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы