这是一个C++相关的问题。 我需要制作一个读取用户体重/身高的程序。这一切都很好,并且很棒,但是我遇到了一个问题。C++英尺/英寸
用户需要能够输入一个数字,然后输入一个测量单位。这可以以英尺/英寸,米或厘米为单位。我得到了所有的工作,但用户也应该能够写一些东西,如5',并有可选的英寸。 继承人问题即时通讯: 我有两个变量即时通讯使用用户输入,一个双(高度)和一个字符串(unitHeight)。这对于m和cm都很好,但对于英尺/英寸我需要再加两个,因为用户需要输入两个字符串和两个数字(为简单起见,我将它保留为双打) 所以我使用if语句:
if (unitHeight == "'"){
cin >> height2;
cin >> unitHeight2;
}
现在唯一存在的问题是我需要这样做,以便当用户输入x'(x是任意数字) 该程序不要求任何进一步的输入。 这可能是显而易见的,我可能只需要退后一步,但我一直在考虑这一段时间,并且我个人无法弄清楚它
任何帮助表示赞赏。
你应该得到整条线并解析它。用一个实际的行,你可以检查接下来的两个标记是否是一个数字,并且“ – chris
如果你在'5''后面停下来,怎么会有人进入'5'2''? –
我不认为你可以比较一个“”块。 – BWG