i*********n 发帖数: 58 | 1 要求写两个function, signature定义如下。把两个string 合并成一个,再把这个合成
的string还原成两个。string可以包含任意字母任意顺序,另外要求是不允许用额外空
间。比如合并的时候插入新字母或者返回额外变量记录长度什么的。
string serialize(string &str1, string &str2);
void deserialize(string &str, string &str1, string &str2); | d****n 发帖数: 233 | 2 感觉这题有点变态。可不可以用Char*, 合并后保持第一个string的NULL结束符,
split时根据这个判断第二个串的起始。
【在 i*********n 的大作中提到】 : 要求写两个function, signature定义如下。把两个string 合并成一个,再把这个合成 : 的string还原成两个。string可以包含任意字母任意顺序,另外要求是不允许用额外空 : 间。比如合并的时候插入新字母或者返回额外变量记录长度什么的。 : string serialize(string &str1, string &str2); : void deserialize(string &str, string &str1, string &str2);
| k*******a 发帖数: 433 | 3 string 哪里有null结束符?
char *的结束符放到两个string中间的话,不就是插入字符了吗?
【在 d****n 的大作中提到】 : 感觉这题有点变态。可不可以用Char*, 合并后保持第一个string的NULL结束符, : split时根据这个判断第二个串的起始。
|
|