Cstring numbertoletter(int index,CString serialvalue)
{
int prefix=index/26;
int postfix=index%26;
CString bbb;
if (prefix<26)
{
CString aaa;
aaa.Format("%c",prefix+64);
serialvalue+=aaa;
}
else if(prefix>=26)
{serialvalue+=numbertoletter(prefix,serialvalue);}
else if(prefix==0)
{
}if(postfix!=0)
{
bbb.Format("%c",postfix+64);
serialvalue+=bbb;
}
else if(postfix==0)
{
bbb.Format("%c",90);
serialvalue+=bbb;
}
return serialvalue;
}
中26即Z的转换控制搞得我有点头晕,有谁能指点我一下吗
或者有没有不用递归的方法?
Thanks
{
int prefix=index/26;
int postfix=index%26;
CString bbb;
if (prefix<26)
{
CString aaa;
aaa.Format("%c",prefix+64);
serialvalue+=aaa;
}
else if(prefix>=26)
{serialvalue+=numbertoletter(prefix,serialvalue);}
else if(prefix==0)
{
}if(postfix!=0)
{
bbb.Format("%c",postfix+64);
serialvalue+=bbb;
}
else if(postfix==0)
{
bbb.Format("%c",90);
serialvalue+=bbb;
}
return serialvalue;
}
中26即Z的转换控制搞得我有点头晕,有谁能指点我一下吗
或者有没有不用递归的方法?
Thanks
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货