Дана строка, заменить 'a' на 'b', а 'b' на 'a' - C#
Формулировка задачи:
Здравствуйте, помогите, пожалуйста, найти ошибки. Задание:Дана строка, заменить 'a' на 'b', а 'b' на 'a'.
using System;
namespace Prog1
{
class Program
{
static void Main()
{
Console.WriteLine("Введите строку :");
string s = Console.ReadLine();
for (int i = 0; i < s.Length; i++)
{
if (s[i] == 'a')
{
s = s.Replace("a", "b");
}
if (s[i] == 'b')
{
s = s.Replace("b", "a");
}
}
Console.WriteLine(s);
Console.ReadKey();
}
}
}Решение задачи: «Дана строка, заменить 'a' на 'b', а 'b' на 'a'»
textual
Листинг программы
using System;
namespace OtherConsoleExperiments
{
class Program
{
static void Main(string[] args)
{
string source = "Test string: aabbccbbaa";
char[] destChar = new char[source.Length];
int destIndex = 0;
foreach (char c in source)
{
destChar[destIndex++] = c == 'a' ? 'b' : (c == 'b' ? 'a' : c);
}
string destString = new string(destChar);
Console.WriteLine(destString);
Console.ReadKey();
}
}
}