#include <iostream>
#include <cassert>
using namespace std;
int ssDecodeColID(const string& col) {
int x = 0;
for (const char &c : col) {
x = x * 26 + c - 'A' + 1;
}
return x;
}
string rand_string(int len) {
string ret;
while (len--) {
ret.push_back('A' + rand() % 26);
}
return ret;
}
int main(int argc, char *argv[]) {
srand(time(nullptr));
assert(1 == ssDecodeColID("A"));
assert(27 == ssDecodeColID("AA"));
if (argc == 2) {
cout << argv[1] << " " << ssDecodeColID(argv[1]) << endl;
} else {
string s(rand_string(1 + rand() % 5));
cout << s << " " << ssDecodeColID(s) << endl;
}
return 0;
}EPI 5.8 SPREADSHEET COLUMN ENCODING
最新推荐文章于 2025-03-04 10:30:23 发布
本文深入解析了一个使用C++实现的字符串编码与解码算法,包括如何将字符序列转换为整数表示,以及如何通过逆操作将其还原。详细介绍了算法的核心逻辑和实现细节,同时提供了验证其正确性的测试用例。
622

被折叠的 条评论
为什么被折叠?



