Как поменять первые и последние буквы слов в предложении C#
Я сделал вот так но мне почему то выдает в консоли System.String[] пытался по разному работать со Split но не смог разобраться. Можете не придумывая свое решение помочь мне наладить именно мой код?
using System;
namespace ahi_mahi
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите предложение: ");
string line = Console.ReadLine();
string [] words = line.Split();
for(int i = 0; i < words.Length; i++)
{
string [] x = words[i].Split();
string z = x[0];
x[0] = x[x.Length - 1];
x[x.Length - 1] = z;
words[i] = x.ToString();
}
line = words.ToString();
Console.WriteLine(line);
}
}
}```
Ответы (1 шт):
Автор решения: tym32167
→ Ссылка
Разберитесь, как ToString работает. Вы его и к месту и не к месту применяете.
void Main()
{
Console.Write("Введите предложение: ");
string line = Console.ReadLine();
string[] words = line.Split();
for (int i = 0; i < words.Length; i++)
{
char[] x = words[i].ToCharArray();
char z = x[0];
x[0] = x[x.Length - 1];
x[x.Length - 1] = z;
words[i] = new String(x);
}
line = string.Join(" ", words);
Console.WriteLine(line);
}