//
// Body of StdIn interface.
// This file implements the code of the StdIn.cp file.
// kjg June 2004.

package CP.StdIn;

import java.io.*;

public class StdIn
{
        private static BufferedReader rdr = 
               new BufferedReader(new InputStreamReader(System.in));

	public static void ReadLn(char[] arr) throws IOException {
            String str = rdr.readLine();
            if (str == null) {
                arr[0] = '\0'; return;
            }
            int len = arr.length;
            int sLn = str.length();
            len = (sLn < len ? sLn : len-1);
            str.getChars(0, len, arr, 0);
            arr[len] = '\0';
        }

        public static char Read() throws IOException 
	{
	    return (char)rdr.read();
	}

        public static boolean More() throws IOException
	{
	    return true;         // temporary fix until we figure out
	 // return rdr.ready();  // how to get the same semantics for
	}                        // .NET and the JVM (kjg Sep. 2004)

	public static void SkipLn() throws IOException
	{
            String str = rdr.readLine(); // and discard str
	}

} // end of public class StdIn
