【发布时间】:2015-06-20 07:53:29
【问题描述】:
我已经在互联网上搜索了这个特定的方法,但没有任何我想要的东西。我编写了这个程序,它接受整数输入并打印消息(如手机的数字键盘)。我想用这个程序做的是在一行中输入
Enter the code to crack : 454545479833165445
并打印相应的消息。 而不是
Enter the code to crack :55
Enter the code to crack : 666
并在我按下特定键时打印消息,在这种情况下为 -1。
#include <iostream>
using namespace std;
int main()
{
int a;
string n;
do{
cout << "Enter the code to crack";
cin >>a;
switch (a){
case 0:
{
n=n+" ";}
break;
case 1:
{
n=n+".";}
break;
case 11:
{
n=n+",";}
break;
case 2:{
n=n+"a";}
break;
case 22:
n=n+"b";
break;
case 222:
n=n+"c";
break;
case 3:
n=n+"d";
break;
case 33:
n=n+"e";
break;
case 333:
n=n+"f";
break;
case 4:
n=n+"g";
break;
case 44:
n=n+"h";
break;
case 444:
n=n+"i";
break;
case 5:
n=n+"j";
break;
case 55:
n=n+"k";
break;
case 555:
n=n+"l";
break;
case 6:
n=n+"m";
break;
case 66:
n=n+"n";
break;
case 666:
n=n+"o";
break;
case 7:
n=n+"p";
break;
case 77:
n=n+"q";
break;
case 777:
n=n+"r";
break;
case 7777:
n=n+"s";
break;
case 8:
n=n+"t";
break;
case 88:
n=n+"u";
break;
case 888:
n=n+"v";
break;
case 9:
n=n+"w";
break;
case 99:
n=n+"x";
break;
case 999:
n=n+"y";
break;
case 9999:
n=n+"z";
break;}
} while(a!=-1);
cout <<"The decoded message is :" << n;
return 0;
}
【问题讨论】:
-
欢迎来到stackoverflow。 stackoverflow 不是论坛。
-
我很好奇,indenting style 是什么。
-
谢谢,真的很高兴。任何帮助,将不胜感激。 :)
-
好吧,把这个问题标记为无用真是令人心碎,我是编程新手,我确实在互联网上搜索过这个解决方案,如果这里的人不是天生的专业人士愿意提供帮助的人至少不要因为将其标记为无用或未完成研究而气馁。
-
@Ummmm
454545479833165445的数字太大,无法存储在int中