建议使用C++的二维字符串数组
  • 板块P1765 手机
  • 楼主JhonXu
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/1/7 14:52
  • 上次更新2024/1/7 14:55:10
查看原帖
建议使用C++的二维字符串数组
839009
JhonXu楼主2024/1/7 14:52

虽然代码写的很恶心,但是易于理解,小白也能看懂!!!

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;
}
2024/1/7 14:52
加载中...