我有一个任务,我必须制作一个程序,允许一个人输入一个七个字母的单词并将其转换为一个电话号码(例如1-800-PAINTER到1-800-724-6837).我试图让每个字母转换成一个特定的数字输出给用户,每个字母对应于电话键盘上的数字(所以a,A,b,B或c,C等于1,即更多信息:https://en.wikipedia.org/wiki/Telephone_keypad).
目前我设置它使输入字的每个字母分别代表一个,两个,三个,四个,五个,六个或七个的char变量.然后,使用switch和if语句,想法是将char转换为xtwo = 2,xthree = 3等的int变量.但是这不起作用.有一个更好的方法吗?
代码示例(直到第一个开关,但主要是像这样的重复模式):
int main()
{
char one, two, three, four, five, six, seven;
cout << "Enter seven letter word (1-800-***-****): " << "\n";
cin >> one >> two >> three >> four >> five >> six >> seven;
int xtwo = 2; int xthree = 3; int xfour = 4; int xfive = 5; int xsix = 6; int xseven = 7; int xeight = 8;
int xnine = 9;
switch …Run Code Online (Sandbox Code Playgroud)