小编Car*_*ano的帖子

如何将char值转换为特定的int值

我有一个任务,我必须制作一个程序,允许一个人输入一个七个字母的单词并将其转换为一个电话号码(例如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)

c++ type-conversion char

2
推荐指数
1
解决办法
73
查看次数

标签 统计

c++ ×1

char ×1

type-conversion ×1