C++ C++;:若用户输入的数字转换成文字,若按Enter键,程序应退出,则使用开关盒
我的问题是: 编写一个程序,将一个数字作为范围(1-99)之间的用户输入,并使用多个开关盒将数字转换为单词。如果用户按Enter键,则仅程序应退出。 [在此处输入图像描述][1]C++ C++;:若用户输入的数字转换成文字,若按Enter键,程序应退出,则使用开关盒,c++,C++,我的问题是: 编写一个程序,将一个数字作为范围(1-99)之间的用户输入,并使用多个开关盒将数字转换为单词。如果用户按Enter键,则仅程序应退出。 [在此处输入图像描述][1] enter code here enter code here 我对这个问题的解决方案如下,但我没有正常工作,因为字符变量一得到一个字符。请查看并帮助我找到解决此问题的方法。 在此处输入代码` #include <iostream> #include <conio.h> using names
enter code here
enter code here
我对这个问题的解决方案如下,但我没有正常工作,因为字符变量一得到一个字符。请查看并帮助我找到解决此问题的方法。
在此处输入代码`
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
char a='a';
cout<<"Enter a number: ";
a=getche();
switch(a)
{
case 1: cout<<"One"; break;
case 2: cout<<"Two"; break;
case 3: cout<<"Three"; break;
case 4: cout<<"Four"; break;
case 5: cout<<"Five"; break;
case 6: cout<<"Six"; break;
case 7: cout<<"Seven"; break;
case 8: cout<<"Eight"; break;
case 9: cout<<"Nine"; break;
case 10: cout<<"Ten"; break;
case 11: cout<<"Eleven"; break;
case 12: cout<<"Twelve"; break;
case 13: cout<<"Thirteen"; break;
case 14: cout<<"Fourteen"; break;
case 15: cout<<"Fifteen"; break;
case 16: cout<<"Sixteen"; break;
case 17: cout<<"Seventeen"; break;
case 18: cout<<"Eighteen"; break;
case 19: cout<<"Nineteen"; break;
case 20: cout<<"Twenty"; break;
case 21: cout<<"Twenty One"; break;
case 22: cout<<"twenty two"; break;
case 23: cout<<"twenty three"; break;
case 24: cout<<"twenty four"; break;
case 25: cout<<"twenty five"; break;
case 26: cout<<"twenty six"; break;
case 27: cout<<"twenty seven"; break;
case 28: cout<<"twenty eight "; break;
case 29: cout<<"twenty nine "; break;
case 30: cout<<"thirty"; break;
case 31: cout<<"thirty one"; break;
case 32: cout<<"thirty two"; break;
case 33: cout<<"thirty three"; break;
case 34: cout<<"thirty four"; break;
case 35: cout<<"thirty five"; break;
case 36: cout<<"thirty six"; break;
case 37: cout<<"thirty seven"; break;
case 38: cout<<"thirty eight"; break;
case 39: cout<<"thirty nine"; break;
case 40: cout<<"forty"; break;
case 41: cout<<"forty one"; break;
case 42: cout<<"forty two"; break;
case 43: cout<<"forty three"; break;
case 44: cout<<"forty four"; break;
case 45: cout<<"forty five"; break;
case 46: cout<<"forty six"; break;
case 47: cout<<"forty seven"; break;
case 48: cout<<"forty eight"; break;
case 49: cout<<"fourty nine"; break;
case 50: cout<<"fifty"; break;
case 51: cout<<"fifty one"; break;
case 52: cout<<"fifty two"; break;
case 53: cout<<"fifty three"; break;
case 54: cout<<"fifty four"; break;
case 55: cout<<"fifty five"; break;
case 56: cout<<"fifty six"; break;
case 57: cout<<"fifty seven"; break;
case 58: cout<<"fifty eight"; break;
case 59: cout<<"fifty nine"; break;
case 60: cout<<"sixty"; break;
case 61: cout<<"sixty one"; break;
case 62: cout<<"sixty two"; break;
case 63: cout<<"sixty three"; break;
case 64: cout<<"sixty four"; break;
case 65: cout<<"sixty five"; break;
case 66: cout<<"sixty six"; break;
case 67: cout<<"sixty seven"; break;
case 68: cout<<"sixty eight"; break;
case 69: cout<<"sixty nine"; break;
case 70: cout<<"seventy"; break;
case 71: cout<<"seventy one"; break;
case 72: cout<<"seventy two"; break;
case 73: cout<<"seventy three"; break;
case 74: cout<<"seventy four"; break;
case 75: cout<<"seventy five"; break;
case 76: cout<<"seventy six"; break;
case 77: cout<<"seventy seven"; break;
case 78: cout<<"seventy eight"; break;
case 79: cout<<"seventy nine"; break;
case 80: cout<<"eighty"; break;
case 81: cout<<"eighty one"; break;
case 82: cout<<"eighty two"; break;
case 83: cout<<"eighty three"; break;
case 84: cout<<"eighty four"; break;
case 85: cout<<"eighty five"; break;
case 86: cout<<"eighty six"; break;
case 87: cout<<"eighty seven"; break;
case 89: cout<<"eighty nine"; break;
case 90: cout<<"ninety"; break;
case 91: cout<<"ninety one"; break;
case 92: cout<<"ninety two"; break;
case 93: cout<<"ninety three"; break;
case 94: cout<<"ninety four"; break;
case 95: cout<<"ninety five"; break;
case 96: cout<<"ninety six"; break;
case 97: cout<<"ninety seven"; break;
case 98: cout<<"ninety eight"; break;
case 99: cout<<"ninety nine"; break;
case '\n': break;
default:
cout<<"Try Again!";
}
}
#包括
#包括
使用名称空间std;
int main()
{
字符a='a';
库特
您使用的是字符,并且希望在该变量中存储一个可能包含两个字符的数字
在进入switch语句之前,需要将输入转换为int
代替(它读取单个字符而不是数字)
chara='a';
通过你展示的程序,你给它的确切输入是什么?预期的输出是什么?实际的输出是什么?你知道它做什么和返回什么?使用getche()
,你将得到单个字符。因此,你必须写一个“解析器”建立预期的数字。例如,使输入成为一个循环。检查a
:如果(a>='0'&&a这是我的错误,我忘了将每个大小写缩进为初始化的char变量,如单引号大小写'1':大小写'2':等等。是的,但这对数字>=10不起作用…它要求用户输入介于1到99之间的任何数字,我正在输入例如。输入一个数字:2,因此输出为2,如果我按45,它应该显示f如果有五个,但我没有,最后一件事是,如果用户按Enter键,程序应该退出。1.我将char改为int,但同样的问题是,它没有给出我想要的相同输出,我给出了错误,因为getche();函数,getch();在运行时,无论我将其声明为char还是intUnless,仅获取一个字符。如果您的任务需要getche,请使用cin,如果确实需要,请使用cin>>读取@Scheff的注释。我的编译器给出了一个错误,回车键未退出。您是否能更好地了解如何在我的情况下使用cin>>?int a;cout
char a='a';
cout<<"Enter a number: ";
a=getche();
int a;
cout<<"Enter a number: ";
cin>>a;