编号转换
来源:互联网 发布:assertequals php 编辑:程序博客网 时间:2024/04/27 22:44
#include <iostream>#include <stdlib.h>#include <vector>#include <string> #include <cctype>using namespace std;bool isrc(string &s){ if(s.size()<2) return false; if(!(s[0]=='R'&&isdigit(s[1]))) return 0; int i=1; while(i<s.size()&&s[i]!='C') i++; if(i==s.size()) return 0; return 1;}string int2str(int num){ string s=""; while(num) { int i=num%26; if(i==0) { char c='Z'; s=c+s; num=num/26-1; }else { char c='A'+num%26-1; num/=26; s=c+s; } } return s;}string rc2(string &rc){ string ans=" "; int i=1; while(rc[i]!='C') i++; int col=atoi(rc.substr(i+1).c_str()); string s=int2str(col);s+=rc.substr(1,i-1); return s;}string fun(int num){ string s=""; while(num) { char c='0'+num%10; s=c+s; num/=10; } return s;}string i2rc(string &s){ int i=0;int col=0; while(!isdigit(s[i])) { col=col*26+(s[i]-'A'+1); i++; } string r="R"; r+=s.substr(i); r+="C"; r+=fun(col); return r;}int main(){// string rc="R23C52",i="BC23";// cout<<rc2(rc)<<endl; // cout<<i2rc(i); int n;cin>>n; for(int i=0;i<n;i++) { string rc,s; cin>>rc; if(isrc(rc)) s=rc2(rc); else s=i2rc(rc); cout<<s<<endl; }}
阅读全文
1 0
- 编号转换
- 百度2016实习-编号转换
- MS-SQL转换成ACCESS(解决自动编号的问题)
- 编程实现地图图幅编号转换(C#)
- 如何把WORD编号转换为普通文本?
- 编号转换(百度2016实习生真题)--java
- 字符编号转换成数字编号的算法实现(华为2016校招软件类机试编程题)
- 编号89757 编号89757 编号89757 编号89757 编号89757
- ISBN 10位编号转换成13位的C#算法
- 一串事物中每个事物的前后位置与顺序编号的转换问题
- 把数字转换成字符串(主要用在连续编号)
- 把数字转换成字符串(主要用在连续编号)
- php 实现HTML实体编号与非ASCII字符串相互转换类
- LANA编号
- 编号管理
- 混淆编号
- 自动编号
- 身份证编号
- C++ 动态加载库链接传入的类变量中的接口报undefined symbol问题
- javascript的DOM操作
- Java 同步问题
- 物体碰撞,模拟游戏子弹射中人
- Unity快捷键
- 编号转换
- poj1287 Networking【最小生成树】
- Java四种线程池的使用
- 火墙策略(下) & firewalld
- 【matlab】基本操作
- sklearn----最最终篇------保存于提取
- 达内课程-布局控件之TableLayout和FrameLayout
- js 数组大小排序
- canvas day1