C# I/O 助手类
2015-08-03 11:52
253 查看
在使用 C# 语言解 ACM 题的时候,如果能够有一个 ReadInt32 方法直接从标准输入读取整数比较方便的。下面就是一个 I/O 助手类 IOHelper:
此外,IOHelper 类还提供以下方法用于处理字符串:
public int ReadLine(byte[] buffer)
public void Write(byte[] buffer, int index, int count)
类似于 C/C++ 语言,这两个方法仅仅把字符串当作字节数组处理,使用 ASCII 码。而不是象 C# 语言中字符串是使用 Unicode 进行编码。
下面是一个使用示例,题目来源请参见“I-Keyboard”这篇随笔。
如果给出以下输入:
上述程序将产生以下输出:
注意上述输出其实是有问题的,正确的输出应该分为 AB 和 CDE 两组。但是程序本身是没有问题的,而是输入数据有问题。因为原来的题目中限定各个字母出现的频率不能超过 100000。
public int ReadLine(byte[] buffer)
public void Write(byte[] buffer, int index, int count)
类似于 C/C++ 语言,这两个方法仅仅把字符串当作字节数组处理,使用 ASCII 码。而不是象 C# 语言中字符串是使用 Unicode 进行编码。
下面是一个使用示例,题目来源请参见“I-Keyboard”这篇随笔。
1 2 5 *# ABCDE 1024 32768 2147483647 987 654321
上述程序将产生以下输出:
Keypad #1: *: ABCD #: E
注意上述输出其实是有问题的,正确的输出应该分为 AB 和 CDE 两组。但是程序本身是没有问题的,而是输入数据有问题。因为原来的题目中限定各个字母出现的频率不能超过 100000。
相关文章推荐
- C# 序列化 只读属性
- C#创建一个polygon类
- C# 模拟from表单提交webservice
- C#匿名类的使用
- C#高级编程六十四天----并行扩展
- C#获取进程的主窗口句柄的实现方法
- C# winform键盘钩子
- C#如何自动选择出系统中最合适的IP地址
- C#将字节数组加到List中
- C#读取数组中的指定长度
- C#中的 SET ,GET
- C# 冒泡排序
- C#在获取当前方法名、类名
- 扩展方法为我们带来了什么
- C# StopWatch 类
- C#中WebClient使用DownloadString中文乱码的解决办法
- c#的DateTime.Now函数详解
- c#读写excel
- c#群发短信
- C#脚本引擎 CS-Script 之(一)——初识