这是我试图在我试图学习编程的书中解决问题的尝试。该问题希望您仅使用 1 cin 命令将英尺和英寸的高度转换为英寸,而不是单独要求英尺和英寸。
cout << "Enter height in following format F'I\":";
cin >> height;
feet = (int)height[0];
inches = (int)height[2];
cout << "feet/height[0]: " << feet << "/" << height[0] << "\t" << "inches/height[2]: " << inches << "/" << height[2] << endl; //to test what went wrong, didn't help me much
cout << "You are " << feet * 12 + inches << " inches tall";
输入 6'8" 的输出如下
Enter height in following format F'I":6'8"
feet/height[0]: 54/6 inches/height[2]: 56/8
You are 704 inches tall
在我的第一个版本中,我有 feet = height[0] 和 inches = height[2] 没有演员表。从我对编程和 C++ 的有限理解来看,它似乎获得了 6 和 8 的 ascii 编号,所以我使用了一个 int 强制转换来尝试修复它,但它返回了相同的结果。