博客专区 > 凉皮的博客 > 博客详情
Base64解码过程必须关注的问题
凉皮 发表于1个月前
Base64解码过程必须关注的问题
  • 发表于 1个月前
  • 阅读 571
  • 收藏 10
  • 点赞 0
  • 评论 4

免费在线直播教学: java    web前端    c++   python   ios!>>>   

标签: base64 decode
共有 人打赏支持
凉皮
粉丝 3
博文 3
码字总数 1131
评论 (4)
一如当初
直接用std::string,先resize一下,再丢给它返回就行了。std::ostringstream都是多余的。自己没搞懂别到处乱甩锅。
凉皮

引用来自“一如当初”的评论

直接用std::string,先resize一下,再丢给它返回就行了。std::ostringstream都是多余的。自己没搞懂别到处乱甩锅。
是可以用 string 加 resize 逐个赋值,省去 ostringstream。但麻烦看下重点,这个关注的问题是在 buffer中存在结尾符时如何将值准确全部赋值给 string。
一如当初

引用来自“一如当初”的评论

直接用std::string,先resize一下,再丢给它返回就行了。std::ostringstream都是多余的。自己没搞懂别到处乱甩锅。

引用来自“凉皮”的评论

是可以用 string 加 resize 逐个赋值,省去 ostringstream。但麻烦看下重点,这个关注的问题是在 buffer中存在结尾符时如何将值准确全部赋值给 string。
还逐个呢。。。

std::string DeBase64Str() {
  char mock[]{ 0x31, 0x32, 0x00, 0x34, 0x35 };
  int neededLength = 5;
  return std::string(mock, neededLength);
}
RayLee
解码出来本来就是二进制,你非要把它当作字符串处理,肯定会出错。
×
凉皮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: