也能用数组遍历
2024-08-10 23:58:51
发布于:广东
48阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main(){
int s = 0;
string a;
char jp[15][15] = {"abc","def","ghi",
"jkl","mno","pqrs","tuv","wxyz"," "}; //用于保存键盘数据
getline(cin,a); //带空格输入
for(int i = 0; i < a.size(); i++) //i是a的下标
for(int j = 0; j < 10; j++) for(int k = 0; k < 10; k++) //j,k是jp的下标
if(a[i] == jp[j][k]){
s += (k + 1); //+1是因为上面的下标从0,但实际按键次数却从1。
break;
}
cout << s;
return 0;
}
全部评论 2
半夜刷题的我🫧🫧🫧🫧🫧🫧🫧🫧🫧🫧在冒泡…………
2024-08-10 来自 广东
0可以用这种办法来测试数据:
cout << "same " << a[i] << " " << k << '\n';
2024-08-10 来自 广东
0a[i]能测试是否每个字符都成功识别;
k能测试加上的步数是多少。2024-08-10 来自 广东
0
有帮助,赞一个