Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.03 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3.  
  4. namespace dotCommaCounterRework
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             Console.Write("Please, input the file location: "); // string path
  11.  
  12.             string fileLocation = Console.ReadLine();
  13.             StreamReader reader = new StreamReader(fileLocation); // creates StreamReader with the file location
  14.  
  15.             using (reader)
  16.             {
  17.                 int dotsCounter = 0;
  18.                 int commasCounter = 0;
  19.                 int numbersCounter = 0;
  20.  
  21.                 bool isNumber = false; // flag for numbers
  22.                 do
  23.                 {
  24.                     char element = (char)reader.Read(); // takes each element from the file and casts to char
  25.                     if (element == '.')
  26.                     {
  27.                         if (isNumber)
  28.                         {
  29.                             numbersCounter++;
  30.                         }
  31.                         dotsCounter++;
  32.                     }
  33.                     else if (element == ',')
  34.                     {
  35.                         if (isNumber)
  36.                         {
  37.                             numbersCounter++;
  38.                         }
  39.                         commasCounter++;
  40.                     }
  41.                     else if (Char.IsDigit(element)) // 0-9
  42.                     {
  43.                         isNumber = true;
  44.                     }
  45.                 }
  46.                 while (!reader.EndOfStream); // until the end of stream
  47.  
  48.                 if (isNumber) // final if-statement if the final element is a number
  49.                 {
  50.                     numbersCounter++;
  51.                 }
  52.                 Console.WriteLine();
  53.                 Console.WriteLine("Statistics:");
  54.                 Console.WriteLine("The number of dots is: {0}", dotsCounter);
  55.                 Console.WriteLine("The number of commas is: {0}", commasCounter);
  56.                 Console.WriteLine("Total numbers: {0}", numbersCounter);
  57.             }
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement