这是一道进制转换问题,将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,···),写一个转换函数,根据上面规则把一个字符串转换为数字。相关推荐

  1. ndarray 与 array 的区别 关系,所以ndarray是一个类对象,而array是一个方法

    ndarray 与 array 的区别 关系 置顶 wanglll* 2020-02-06 20:00:37  8455  已收藏 17 分类专栏: 数据分析 文章标签: numpy 版权 ndarr ...

  2. 实现一个输入程序,接收从 键盘读入的字符串。当字符串中所含字符个数少于程序设定的上限时,输出这个字符串;否则抛出MyStringException1异常,在异常处理中要求重新输入新的字符串或者中断程序

    实现一个输入程序,接收从 键盘读入的字符串.当字符串中所含字符个数少于程序设定的上限时,输出这个字符串:否则抛出MyStringException1异常,在异常处理中要求重新输入新的字符串或者中断程序 ...

  3. 是一个(is-a)与像是一个(is-like-a)关系

    对于继承可能会引发某种争论:继承应该只重载基类的方法(而并不添加在基类中没有的新 方法)吗?如果这样做,就意味着导出类和基类是完全相同的类型,因为它们具有完全相同 的接口.结果你可以用一个导出类对象来 ...

  4. 算法 64式 19、数学算法整理

    1 算法思想 2 数学系列 类别-编号 题目 遁去的一 1 特殊乘法 写个算法,对2个小于1000000000的输入,求结果. 特殊乘法举例: 123 * 45 = 1*4 + 1*5 + 2*4 + ...

  5. LEETCODE-刷题个人笔记 Python(1-400)-TAG标签版本

    1. Array (1) 27. Remove Element(Easy) 给定数组nums和值val,在适当位置删除该值的所有实例并返回新长度. 思路: 不需要使用排序,如果等于该值,则将n-1的值 ...

  6. 10进制与26进制转化

    蓝桥杯--进制转换--10进制与26进制转换中的问题 一.问题描述 1.字母编号序列LANQIAO表示的数为多少? 2.2021用字母怎么表示? 二.问题分析 2.1规律解析 2.2 十进制<- ...

  7. 通关算法题之 ⌈字符串⌋

    字符串 171. Excel 表列序号 给你一个字符串 columnTitle ,表示 Excel 表格中的列名称,返回该列名称对应的列序号. A -> 1 B -> 2 C -> ...

  8. JavaScript笔试题(js高级代码片段)

    目录 1.哈希表+计数类型 1.1.判断是否存在重复元素 1.2.字符串中的第一个唯一字符 1.3.有效的字母异位词 1.4.多数元素 1.5.只出现一次的数字 1.6.位1的个数 2.哈希表+映射功 ...

  9. JavaScript课堂笔记

    前置任务: 配套视频:https://www.bilibili.com/video/BV15v411K7qe/ 第一章:基本语法 第一节:JavaScript的来源 1.网景公司(Netscape): ...

最新文章

  1. 算法----打印二叉树最右侧的节点 Java版
  2. 剑桥大学创业基金和指导:Accelerate Cambridge
  3. 吉林大学c语言考试题库,吉林大学C语言题库.docx
  4. 如何用 Linq 进行多重 Orderby ?
  5. linux正向连接shell_[经验] Linux 怎么连接 Xshell?
  6. HT for Web的HTML5树组件延迟加载技术实现
  7. Promise方法汇总
  8. Redis内存缓存系统入门
  9. 【雷达通信】基于matlab GUI多算法雷达一维恒虚警检测CFAR【含Matlab源码 874期】
  10. SQL 分页查询显示
  11. 小米浏览器保存的html文件怎么打开方式,怎么将小米手机浏览器中的网页设置为书签...
  12. 社交网络分析——影响力最大化(附带python例子实现)
  13. IDEA “Cannot resolve symbol” 解决办法
  14. C/C++教程 第一章 —— 初识C/C++
  15. 在大厂,我和同事搞对象(别人的故事总是这么香)
  16. 去IOE是什么意思?
  17. NetBeans 界面美化与字体设置
  18. 变量定义和声明的区别(整理)
  19. ideaiu快速查找xml插件
  20. DPDK 学习笔记(一)

热门文章

  1. 75 道 BAJT 中高级 Java 面试题,你能答上几道?
  2. 【网络工程】广域网与接入网
  3. .bat 如何批量视频截图
  4. 基于DOAS文件系统接口(DFS)暴露的SPDK块设备
  5. wacom android 文件传输,Wacom sign pro PDF
  6. 使用SpringBoot发送邮箱验证码
  7. 三个月--赚一百万美金
  8. python基本图形绘制第二周答案_测验2: Python基本图形绘制 (第2周)
  9. Hadoop HA 高可用集群启动报错 Encountered exception loading fsimage 解决方案
  10. 零跑C11“领跑中国”,全球第二家自研并量产辅助驾驶芯片的车企