首页
社区
课程
招聘
[讨论]一道C++测试题
发表于: 2010-12-7 10:09 6633

[讨论]一道C++测试题

2010-12-7 10:09
6633

这几天在培训新招的程序员。下面是这道题,我足足教了两个星期才过关。

大家可以试试,如果自信做得好的,可以发到 support@winmount.com

附上简历,我们继续招C++程序员

-----------------------
题目:用C++写一个类,读取一个文本文件,实现类成员函数如下:

GetOneWord 实现功能:当前位置获取一个单词,同时位置指针指向单词后。具体:
        * 自动跳过空白
        * 遇空白或换行视为单词结束
        * 本函数不跨行。如果到行尾,失败返回
        * 如果遇引号,引号中的部分视为一个单词
        * 如果遇 \ 号,视为下一行紧跟不换行

isLineEnd 实现功能:检查当前位置是否为换行或文件尾,自动跳过空白

skipLineEnd 实现功能:自动跳过空白,跳过行尾的换行符

以上所讲空白是指space空格和tab制表符。如果文件格式自动支持unicode,utf-8,ansi,且得到的单词是unicode,有加分


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (8)
雪    币: 3116
活跃值: (1269)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
2
沙发,顶完再看
2010-12-7 10:13
0
雪    币: 239
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
ascii版本,时间比较仓促,代码很粗糙,得到的是ascii,见笑。
上传的附件:
2010-12-7 10:56
0
雪    币: 107
活跃值: (404)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
先顶了。再看。。。。。。。。。
2010-12-7 10:58
0
雪    币: 357
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
只要了解文件BOM、ANSI和UNICODE的转化规则,实现功能很简单,
难就难在代码如何写的优雅。对以及可移植性能的要求。
2010-12-7 11:08
0
雪    币: 695
活跃值: (70)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
有道理,虽然我还是不会
2010-12-7 11:12
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
7
以上所讲空白是指space空格和tab制表符。如果文件格式自动支持unicode,utf-8,ansi,且得到的单词是unicode,有加分

就是指不管文件本身编码如何,得到的结果是unicode,就加分?
2010-12-7 11:19
0
雪    币: 78
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这个应该挺简单啊
2010-12-7 11:44
0
雪    币: 64
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
其实,唉,题目看起来简单,做起来确实有点麻烦的。
2010-12-7 11:59
0
游客
登录 | 注册 方可回帖
返回
//