多数のセルと行をExcelデータに変換するプログラムを作成しました。コードは次のとおりです。
#include <cstdlib>
#include <iostream>
using namespace std;
char dgt[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int input = 10;
int output = 26;
int main() {
char name[64];
std::cin.getline(name, 64);
string text = name;
char* temp;
int spacja = text.find(' ');
long liczba = strtol(text.substr(spacja+1,text.size()).c_str(), &temp, input);
string out = "";
liczba--;
for (int i = 32; true; i--) {
out = dgt[liczba % output - (i==32?0:1)] + out;
liczba = liczba / output;
if (liczba <= 0)
break;
}
cout << out << text.substr(0,spacja);
return 0;
}
私は 90/100 を得ました。あるテストでは、悪い値が返されました。エラーはどこですか?確認できません。