由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 大牛们,来看看这道特大公司的题
相关主题
问一个精华区里的题目攒人品之facebook电面面经
被thank you的fb电面面经贴一个OJ 的 longest valid parenthesis
问个c++的问题问个Zenefits电面题目,他家好难。。。
一个基本的string问题[C++问题]请教关于几种size of class
1道brianbench 的题 c++谁能猜猜,这是个什么 algorithm?
C++ 面试题问一个C++ set和unordered_set iterator的问题
请教c++的string vector问题,谢谢!做个题吧。decoder.
请教一个C++问题GOOG intern interview 题目
相关话题的讨论汇总
话题: string话题: stream话题: std话题: const话题: char
进入JobHunting版参与讨论
1 (共1页)
a********r
发帖数: 218
1
假设下面的class已经写好了,你可以直接用
class Stream {
public:
virtual void writeChar(char c) = 0;
virtual char readChar() = 0;
};
现在要你写下面的code
void writeString(Stream* stream, const std::string& string)
{
for(auto c : string)
stream.writeChar(string[i]);
}
问题是,还有在上面的code加一些什么,你就能知道这个const std::string& string
已经写完了。当你接下来读这个const std::string& string的时候你就能根据这个信
息把整个const std::string& string读出来。你只能用class stream, 不能另加
global variable 什么的。
x********o
发帖数: 2092
2
你这个i从哪里来的
e********2
发帖数: 495
3
在stream里面先写string旳长度,再写string。

【在 a********r 的大作中提到】
: 假设下面的class已经写好了,你可以直接用
: class Stream {
: public:
: virtual void writeChar(char c) = 0;
: virtual char readChar() = 0;
: };
: 现在要你写下面的code
: void writeString(Stream* stream, const std::string& string)
: {
: for(auto c : string)

a********r
发帖数: 218
4
对不起,正确的code应该这样的
void writeString(Stream* stream, const std::string& string)
{
for(auto c : string)
stream.writeChar(c);
}

【在 x********o 的大作中提到】
: 你这个i从哪里来的
h****e
发帖数: 2125
5
前面有人说了,这就是最简单的encoding/decoding:“
void writeString(Stream& stream, const std::string& s)
{
char l = (char) s.length();
stream.writeChar(l);
for (auto c : s)
stream.writeChar(c);
}
std::string readString(const Stream& stream)
{
int l = (int) stream.readChar();
std::string t;
for (auto i = 0; i < l; ++i)
t += stream.readChar();
return t;
}

如果输入string特别长size超过char最大值的话,可以多次读写,要再讨论。

【在 a********r 的大作中提到】
: 对不起,正确的code应该这样的
: void writeString(Stream* stream, const std::string& string)
: {
: for(auto c : string)
: stream.writeChar(c);
: }

1 (共1页)
进入JobHunting版参与讨论
相关主题
【一个BB公司问的字母排序的问题】1道brianbench 的题 c++
今天G家电面的一道题C++ 面试题
[合集] bloomberg面试教训请教c++的string vector问题,谢谢!
也来一道c++的题请教一个C++问题
问一个精华区里的题目攒人品之facebook电面面经
被thank you的fb电面面经贴一个OJ 的 longest valid parenthesis
问个c++的问题问个Zenefits电面题目,他家好难。。。
一个基本的string问题[C++问题]请教关于几种size of class
相关话题的讨论汇总
话题: string话题: stream话题: std话题: const话题: char