Написать консольное приложение, способное заменять все no на yes - C#
Формулировка задачи:
Напишите консольное приложение, способное заменять все no на yes
Получилось так, присел с конвертированием, он мне число выводит, а мне текст надо...Изучаю C# лишь первый день.
Console.WriteLine(s); добавлена лишний раз для теста.
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(); } } }
string s = i.ToString(); 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д