题解 P1765 【手机_NOI导刊2010普及(10)】
BlueArc
2017-02-26 16:29:57
很水的题,懂得常量数组的妙用代码可以很简单
请看:
```cpp
#include"iostream"
#include"cstdio"
#include"cstring"//为用strchr查找函数
using namespace std;
char s1[]={" adgjmptw"},s2[]={"behknqux"},s3[]={"cfilorvy"},s4[]={"sz"};//可以望文生义,分别开按1~4次键盘的常量数组
int main()
{
char c;
int s=0;
while((c=getchar())!=EOF) //!=EOF表示还没输入结束
{
//在s1~s4中依次找,找到就加上1~4
if(strchr(s1,c)) s++;
else if(strchr(s2,c)) s+=2;
else if(strchr(s3,c)) s+=3;
else if(strchr(s4,c)) s+=4; //注意这里不能写成else,因为还会有\n等字符
}
cout<<s<<endl;
return 0;
}
```