Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

[C#] Как поменять местами первый и последний элемент строки? Какой цикл использовать для перебора массива строк?

BaGa ByRJl9eV Ученик (19), закрыт 3 года назад
Лучший ответ
Николай Веселуха Высший разум (360718) 3 года назад
Не совсем понятно что нужно менять на концах строк, но в принципе можно создать три метода, которые с успехом будут решать любую задачу.

using System;
namespace Answer {
class Program {
static void Main() {
var digits = "923456781";
Console.WriteLine(digits);
digits = SwapFirstAndLastCharacter(digits);
Console.WriteLine(digits);
var words = "раму мыла мама";
Console.WriteLine(words);
words = SwapFirstAndLastWord(words);
Console.WriteLine(words);
Console.ReadKey();
}
static void Swap<T>(ref T a, ref T b) {
T tmp = a;
a = b;
b = tmp;
}
static string SwapFirstAndLastCharacter(string str) {
var box = str.ToCharArray();
Swap(ref box[0], ref box[^1]);
return string.Join(null, box);
}
static string SwapFirstAndLastWord(string str) {
var box = str.Split(' ');
Swap(ref box[0], ref box[^1]);
return string.Join(" ", box);
}
}
}
Остальные ответы
lem Мастер (1803) 3 года назад
private void Enter_Click(object sender, EventArgs e)
{
string text = CurrentString.Text;
string[] words = text.Split(new char[] { ' ' });
string result = "";
foreach (string word in words)
{
if(word.Length > 1)
{
var firstChar = word[0];
var lastChar = word[word.Length - 1];
result += $" {lastChar}{word.Substring(1, word.Length - 2)}{firstChar}";
continue;
}

result += word;
}
//var readablePhrase = string.Join(" ", words);
ResultBox.Text = result;
}
BaGa ByRJl9eVУченик (19) 3 года назад
Я уже сделал, долго ты отвечал. Я отдельные функции сделал для нахождения букв последних и первых...
Похожие вопросы