将英尺转换为英寸

时间:2016-09-29 21:03:00

标签: c++ calculator

我正在制作一个计算器,我正在尝试将英尺转换为英寸,我知道我可以做脚* 12.0,但是当我尝试转换5英寸11时遇到问题。我问用户“输入您的身高(英尺)与之间的空格(例如,5 11将是5英尺11英寸),我不知道如何根据用户输入的内容,我可以采取高度,并乘以第一部分(像5 * 12然后加上说11(暗示他们把5 11)加到(5 * 12)计算,以获得71“。我尽可能地尝试了这个措辞,如果有人需要澄清我会尝试我最好回答

cout << "What is your height(ft in)? with a space between(e.g. 5 11)";
cin >> height;
double heightconverter = height * 12.00; //HERES THE ISSUE
cout << heightconverter;
cin >> heightconverter;
system("pause\n");
return 0;

2 个答案:

答案 0 :(得分:1)

您可以将分隔符作为单独的字符阅读:

char separator;
std::cin >> feet >> separator >> inches;

这应该处理

的情况
5 11
5'11
5"11

答案 1 :(得分:0)

这应该分别为你提供英尺和英寸,这样你就可以将它们加起来并只用几英寸。

尽可能将它们保持为int,double不准确。

int feet; int inches;
cin>>feet>>inches;

inches += feet*12;