TLV 编码~~
2023-12-28 08:11:16
#include<iostream>
#include<string>
using namespace std;
void solveMethod(string tag, string source)
{
? ? int p = 0;
? ? while(p < source.size())
? ? {
? ? ? ? string curTag = source.substr(p, 2);
? ? ? ? string lenHEX = source.substr(p + 6, 2) + source.substr(p + 3, 2);
? ? ? ? int lenDEC = stoi(lenHEX, nullptr, 16);
? ? ? ? if(tag == curTag)
? ? ? ? {
? ? ? ? ? ? string value = source.substr(p + 9, lenDEC * 3);
? ? ? ? ? ? cout << value << endl;
? ? ? ? ? ? break;
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? p += 9 + lenDEC * 3;
? ? ? ? }
? ? }
}
int main()
{
? ? string tag;
? ? string source;
? ? getline(cin, tag);
? ? getline(cin, source);
? ? solveMethod(tag, source);
? ? return 0;
}
?
文章来源:https://blog.csdn.net/xlfdlbx/article/details/135250073
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!