您的位置:首页 > 编程语言 > C#

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”这篇随笔。

如果给出以下输入:
1
2 5
*#
ABCDE
1024
32768
2147483647
987
654321


上述程序将产生以下输出:
Keypad #1:
*: ABCD
#: E


注意上述输出其实是有问题的,正确的输出应该分为 AB 和 CDE 两组。但是程序本身是没有问题的,而是输入数据有问题。因为原来的题目中限定各个字母出现的频率不能超过 100000。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: