он более вместителен чем int к примеру int может вместить от -2 до 2млрд а long от - −2 147 483 648 до 2 147 483 648 а для условия вводяться числа которые в разы больше чем допускает int по-етому и юзаем long
using System;
class VideoSharp
{
static void Main()
{
string s = Console.ReadLine();
//сделал тип удаление всех возможных знаков
string v = s.Replace(",","");
string c = v.Replace("!", "\n");
string i = c.Replace("?", "");
string o = i.Replace(".", "");
//split розбивает последнюю проверку символов на массив
string[] p = o.Split();
//а дальше дефолтный цикл на сортировку по длине строк в массиве, так сказать классика сортировочных циклов
int outer;
int inner;
for (outer = p.Length - 1; outer >= 0; outer--)
for (inner = 1; inner <= outer; inner++)
if (p[inner - 1].Length > p[inner].Length)
{
string temp = p[inner - 1];
p[inner - 1] = p[inner];
p[inner] = temp;
}
//находим собственно самый длинный текст он после сортировки находиться в конце массива
string h = p[p.Length - 1];
//выводим длину последнего елемента
Console.WriteLine(h.Length);
}
}
//www.VideoSharp.info/Консоль/000. Строки/Эхо
using System;
class VideoSharp
{
static void Main()
{
string s = Console.ReadLine();
Console.WriteLine(s);
Console.WriteLine(s);
}
}
}
ошибку дает