C++ C++;:若用户输入的数字转换成文字,若按Enter键,程序应退出,则使用开关盒

C++ C++;:若用户输入的数字转换成文字,若按Enter键,程序应退出,则使用开关盒,c++,C++,我的问题是: 编写一个程序,将一个数字作为范围(1-99)之间的用户输入,并使用多个开关盒将数字转换为单词。如果用户按Enter键,则仅程序应退出。 [在此处输入图像描述][1] enter code here enter code here 我对这个问题的解决方案如下,但我没有正常工作,因为字符变量一得到一个字符。请查看并帮助我找到解决此问题的方法。 在此处输入代码` #include <iostream> #include <conio.h> using names

我的问题是: 编写一个程序,将一个数字作为范围(1-99)之间的用户输入,并使用多个开关盒将数字转换为单词。如果用户按Enter键,则仅程序应退出。 [在此处输入图像描述][1]

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;