Skip to content

Instantly share code, notes, and snippets.

@alldevic
Last active June 2, 2019 17:28
Show Gist options
  • Save alldevic/677bc5c590da16b543519ec494b07e0c to your computer and use it in GitHub Desktop.
Save alldevic/677bc5c590da16b543519ec494b07e0c to your computer and use it in GitHub Desktop.
using System;
using System.IO;
using System.Linq;
using System.Text;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
var seps = new[] {'.', '?', '!'};
var sentencesCount = 0;
var maxSentences = 5;
var sentences = new string[maxSentences];
using (var fl = new StreamReader(@"text.txt"))
{
var text = new StringBuilder();
while (fl.Peek() >= 0)
{
var ch = Convert.ToChar(fl.Read());
if (seps.Contains(ch))
{
text.Append(ch);
sentences[sentencesCount] = text.ToString().Trim();
sentencesCount++;
if (sentencesCount >= maxSentences)
{
break;
}
text.Clear();
}
else
{
text.Append(ch);
}
}
}
WriteLineReversed(sentences);
}
private static void WriteLineReversed(string[] sentences)
{
foreach (var sentence in sentences.Reverse())
{
Console.WriteLine(sentence);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment