今天了解了巧用string类 和它的一些库函数
#include<iostream>
#include <stdio.h>
#include <string.h>
#include <math.h>
using namespace std;
void f(char str[])
{
int len,m,c=0,r=0;
len=strlen(str);
for(int i=1;i<len;i++)
{
if(str[i]=='C')//找到C
{
m=i;
break;
}
}
for(int i=m-1;i>0;i--)
{
r+=pow(10,m-1-i)*(str[i]-'0');
}
for(int i=len-1;i>m;i--)
{
c+=pow(10,len-1-i)*(str[i]-'0');
}
//求c的26进制
string s;
while(c)//因为while会逆序输出 那么每次往得到的字符串头部加入字符即可得到正序
{
s.insert(0,1,c%26+'A'-1);
//printf("%c ",c%26+'A'-1);
c/=26;
}
cout<<s<<r<<endl;
}
int main()
{
char str[100];
scanf("%s",str);
f(str);
return 0;
}