作业帮 > 综合 > 作业

c++ 中如何从把输入的字母和数字分别抽取出来?

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/05 15:30:44
c++ 中如何从把输入的字母和数字分别抽取出来?
题目要求当输入
A256473,1*8 + 2*7 + 5*6 + 6*5 + 4*3 + 7*2 + 3* 1
(i.e.,A = 1,B = 2,C = 3,…,Z = 26)
也就是说当输入
C668668 ,等於
3×8 + 6×7 + 6×6 + 8×5 + 6×4 + 6×3 + 8×2 = 200
我该怎麼写?
c++ 中如何从把输入的字母和数字分别抽取出来?
你好!
你后面相乘的数字 8765321 和 8765432 是什么规律?
再问: 不好意思打错了,应该同样是8765432
再答: 你好!!#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string a;
    int he = 0,i;
    cout << "请格式输入:";
    cin >> a;
    he = (a[0]-64) * 8;
    
    for(i=1;i<a.length();i++)
        he = he + (a[i]-48)*(8-i);
    
    cout << he << endl;    
    return 0;
}