Last active
June 2, 2019 17:28
-
-
Save alldevic/677bc5c590da16b543519ec494b07e0c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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