本来写的是else if ,改了错不该也错干脆用if
本来是+=的,还没改了nums=nums+u,无效
萌新求救
#include<bits/stdc++.h>
using namespace std;
int num(char a)
{
if(a==' '||a=='a'||a=='d'||a=='g'||a=='j'||a=='m'||a=='p'||a=='t'||a=='w')
return 1;
if(a=='b'||a=='e'||a=='h'||a=='k'||a=='n'||a=='q'||a=='u'||a=='x')
return 2;
if(a=='c'||a=='f'||a=='i'||a=='l'||a=='o'||a=='r'||a=='v'||a=='y')
return 3;
if(a=='s'||a=='z')
return 4;
}
int main()
{
string inpt="svn";
getline(cin,inpt);
int nums=0;
char o='o';
for(int i=0;i<inpt.size();i++)
{
int u;
o=inpt[i];
u=num(o);
nums=nums+u;
}
cout<<nums;
return 0;
}