设定关系(A=1,B=2,C=3,···,Z=26,AA=27,AB=28,···,AAA=XXX,···),写一个转换函数,根据上面规则把一个字符串转换为数字。
这是一道进制转换问题,将10进制转换为26进制。
#include<iostream>
#include<string>
using namespace std;int StringToInt(const string& str)
{ int length = str.length();int sum = 0;//如果输入的字符为空字符,输出为0. for(int i = 0; i < length; i++) { int temp = str[i] - 'A'; if(temp >= 26 || temp < 0) { cout << "error" << endl; return -1; } sum = 26*sum + temp + 1; } return sum;
}
int main(){ string str; while( getline(cin,str) )//这里如果用cin >> str,不能输入空的字符串。 cout<<str << ":" << StringToInt(str)<<endl; return 0;
}
运行结果如下:
设定关系(A=1,B=2,C=3,···,Z=26,AA=27,AB=28,···,AAA=XXX,···),写一个转换函数,根据上面规则把一个字符串转换为数字。相关推荐
- ndarray 与 array 的区别 关系,所以ndarray是一个类对象,而array是一个方法
ndarray 与 array 的区别 关系 置顶 wanglll* 2020-02-06 20:00:37 8455 已收藏 17 分类专栏: 数据分析 文章标签: numpy 版权 ndarr ...
- 实现一个输入程序,接收从 键盘读入的字符串。当字符串中所含字符个数少于程序设定的上限时,输出这个字符串;否则抛出MyStringException1异常,在异常处理中要求重新输入新的字符串或者中断程序
实现一个输入程序,接收从 键盘读入的字符串.当字符串中所含字符个数少于程序设定的上限时,输出这个字符串:否则抛出MyStringException1异常,在异常处理中要求重新输入新的字符串或者中断程序 ...
- 是一个(is-a)与像是一个(is-like-a)关系
对于继承可能会引发某种争论:继承应该只重载基类的方法(而并不添加在基类中没有的新 方法)吗?如果这样做,就意味着导出类和基类是完全相同的类型,因为它们具有完全相同 的接口.结果你可以用一个导出类对象来 ...
- 算法 64式 19、数学算法整理
1 算法思想 2 数学系列 类别-编号 题目 遁去的一 1 特殊乘法 写个算法,对2个小于1000000000的输入,求结果. 特殊乘法举例: 123 * 45 = 1*4 + 1*5 + 2*4 + ...
- LEETCODE-刷题个人笔记 Python(1-400)-TAG标签版本
1. Array (1) 27. Remove Element(Easy) 给定数组nums和值val,在适当位置删除该值的所有实例并返回新长度. 思路: 不需要使用排序,如果等于该值,则将n-1的值 ...
- 10进制与26进制转化
蓝桥杯--进制转换--10进制与26进制转换中的问题 一.问题描述 1.字母编号序列LANQIAO表示的数为多少? 2.2021用字母怎么表示? 二.问题分析 2.1规律解析 2.2 十进制<- ...
- 通关算法题之 ⌈字符串⌋
字符串 171. Excel 表列序号 给你一个字符串 columnTitle ,表示 Excel 表格中的列名称,返回该列名称对应的列序号. A -> 1 B -> 2 C -> ...
- JavaScript笔试题(js高级代码片段)
目录 1.哈希表+计数类型 1.1.判断是否存在重复元素 1.2.字符串中的第一个唯一字符 1.3.有效的字母异位词 1.4.多数元素 1.5.只出现一次的数字 1.6.位1的个数 2.哈希表+映射功 ...
- JavaScript课堂笔记
前置任务: 配套视频:https://www.bilibili.com/video/BV15v411K7qe/ 第一章:基本语法 第一节:JavaScript的来源 1.网景公司(Netscape): ...
最新文章
- 算法----打印二叉树最右侧的节点 Java版
- 剑桥大学创业基金和指导:Accelerate Cambridge
- 吉林大学c语言考试题库,吉林大学C语言题库.docx
- 如何用 Linq 进行多重 Orderby ?
- linux正向连接shell_[经验] Linux 怎么连接 Xshell?
- HT for Web的HTML5树组件延迟加载技术实现
- Promise方法汇总
- Redis内存缓存系统入门
- 【雷达通信】基于matlab GUI多算法雷达一维恒虚警检测CFAR【含Matlab源码 874期】
- SQL 分页查询显示
- 小米浏览器保存的html文件怎么打开方式,怎么将小米手机浏览器中的网页设置为书签...
- 社交网络分析——影响力最大化(附带python例子实现)
- IDEA “Cannot resolve symbol” 解决办法
- C/C++教程 第一章 —— 初识C/C++
- 在大厂,我和同事搞对象(别人的故事总是这么香)
- 去IOE是什么意思?
- NetBeans 界面美化与字体设置
- 变量定义和声明的区别(整理)
- ideaiu快速查找xml插件
- DPDK 学习笔记(一)
热门文章
- 75 道 BAJT 中高级 Java 面试题,你能答上几道?
- 【网络工程】广域网与接入网
- .bat 如何批量视频截图
- 基于DOAS文件系统接口(DFS)暴露的SPDK块设备
- wacom android 文件传输,Wacom sign pro PDF
- 使用SpringBoot发送邮箱验证码
- 三个月--赚一百万美金
- python基本图形绘制第二周答案_测验2: Python基本图形绘制 (第2周)
- Hadoop HA 高可用集群启动报错 Encountered exception loading fsimage 解决方案
- 零跑C11“领跑中国”,全球第二家自研并量产辅助驾驶芯片的车企