Написать консольное приложение, способное заменять все 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();
}