Каждую букву заменить на следующую за ней (буква я заменяется на а) - C#
Формулировка задачи:
Каждая буква заменяется на следующую за ней (буква я заменяется на а). Используйте в задачах два класса строк
Не могу заменить 'я' на 'а'...
int i;
string s;
StringBuilder Text = new StringBuilder(textBox1.Text);
for (i = 'я'; i >= 'a'; i--)
{
if (i == 'я') Text = Text.Replace((char)i, '1'); //Замена я на 1 чтобы ее не заменяло на другую букву
Text = Text.Replace((char)i, (char)(i + 1)); //Замена всех букв на следующую в алфавите
}
s = Convert.ToString(Text);
for (i = 0; i < s.Length; i++)
if (s[i]=='1') s.Replace(s[i], 'а'); //если s[i] = 1 заменяем на а [B]Вот здесь почему то не работает[/B]
label1.Text = s;Решение задачи: «Каждую букву заменить на следующую за ней (буква я заменяется на а)»
textual
Листинг программы
int i;
string s;
StringBuilder Text = new StringBuilder(textBox1.Text);
for (i = 'я'; i >= 'a'; i--)
{
if (i == 'я') Text = Text.Replace((char)i, '1'); //Замена я на 1 чтобы ее не заменяло на другую букву
Text = Text.Replace((char)i, (char)(i + 1)); //Замена всех букв на следующую в алфавите
}
for (i = 0; i < Text.Length; i++)
if (Text[i] == '1') Text.Replace(Text[i], 'а');
s = Convert.ToString(Text);
label1.Text = s;