26进制

来源:互联网 发布:双人無心内事无人知 编辑:程序博客网 时间:2024/05/01 13:00

微软的一个面试题目,在excel表格中,A表示第1列,B表示第2列,……Z表示第26列,AA表示第27列,AB表示第28列,

#include<iostream>

using namespace std;


int getCol(char* ch){
int res=0;
int len=strlen(ch);
for(int i=0;i<len;i++){
int t=ch[i]-'A'+1;
res=(res*26+t);
}
return res;
}


int main(){


char* ch="ABC";
cout<<getCol(ch);


return 0;
}