C++ 代码:将单元格坐标在 Excel 和 RXCY 格式之间转换
{"title":"C++ 代码:将单元格坐标在 Excel 和 RXCY 格式之间转换","description":"本代码演示如何使用 C++ 将单元格坐标在 Excel 和 RXCY 格式之间进行转换。它涵盖了将字母数字格式(如 BC23)转换为数字格式(如 R23C55),以及将数字格式转换为字母数字格式的实现。","keywords":"C++, 单元格坐标, Excel, RXCY, 转换, 代码, 算法","content":"#include "iostream"\n#include "string"\n#include "sstream"\n\nusing namespace std;\n\nstring convertToExcel(string coord) {\n int row, col;\n stringstream ss(coord);\n char ch;\n ss >> ch;\n\n // RXCY format\n if (ch == 'R' && ss >> row >> ch >> ch >> col) {\n string excel = "";\n while (col > 0) {\n col--;\n excel = (char)(col % 26 + 'A') + excel;\n col /= 26;\n }\n return excel + to_string(row);\n }\n\n // Excel format\n int num = 0;\n while (ch >= 'A' && ch <= 'Z') {\n num = num * 26 + (ch - 'A' + 1);\n ss >> ch;\n }\n return "R" + to_string(stoi(coord.substr(ss.tellg()))) + "C" + to_string(num);\n}\n\nint main() {\n int n;\n cin >> n;\n cin.ignore();\n\n for (int i = 0; i < n; i++) {\n string coord;\n getline(cin, coord);\n cout << convertToExcel(coord) << endl;\n }\n\n return 0;\n}\n"}
原文地址: https://www.cveoy.top/t/topic/pEZU 著作权归作者所有。请勿转载和采集!