虽然代码写的很恶心,但是易于理解,小白也能看懂!!!
AC代码如下:
#include<iostream>
#include<string>
using namespace std;
string s,as[4][3];
int i,ans;
int main(){
as[0][0]="";
as[0][1]="abc";
as[0][2]="def";
as[1][0]="ghi";
as[1][1]="jkl";
as[1][2]="mno";
as[2][0]="pqrs";
as[2][1]="tuv";
as[2][2]="wxyz";
as[3][0]="*";
as[3][1]=" ";
as[3][2]="#";
getline (cin ,s);
for(i=0;i<s.length();i++){
for(int j=0;j<4;j++){
for(int k=0;k<3;k++){
for(int t=0;t<as[j][k].length();t++){
if(s[i]==as[j][k][t])
{
ans+=t+1;
continue;
}
}
}
}
}
cout << ans << endl;
return 0;
}