Advertisement
xxeell

Input_Pahsa

Nov 1st, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.03 KB | None | 0 0
  1. class Input
  2.     {
  3.         private IEnumerator<string> istream;
  4.  
  5.         private static IEnumerable<string> GetNullStream()
  6.         {
  7.             while (true) yield return null;
  8.         }
  9.        
  10.         private static IEnumerator<string> GetIStream()
  11.         {
  12.             while (true)
  13.             {
  14.                 IEnumerable<string> sstream;
  15.                 try
  16.                 {
  17.                     sstream = Console.ReadLine().Split().Where(s => s.Length > 0);
  18.                 }
  19.                 catch (Exception)
  20.                 {
  21.                     sstream = GetNullStream();
  22.                 }
  23.  
  24.                 foreach (string s in sstream)
  25.                     yield return s;
  26.             }
  27.         }
  28.  
  29.         public Input()
  30.         {
  31.             istream = GetIStream();
  32.         }
  33.  
  34.         public string GetString()
  35.         {
  36.             istream.MoveNext();
  37.             return istream.Current;
  38.         }
  39.  
  40.         public int GetInt()
  41.         {
  42.             return int.Parse(GetString());
  43.         }
  44.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement