【发布时间】:2015-03-13 05:41:12
【问题描述】:
我似乎遇到了问题。在尝试基于 A.M./P.M. 获取输入时。条目,我的 if else 语句有某种逻辑错误。我从来没有真正做过这种事情(我对 c++ 有点陌生),所以我们将不胜感激。
cout << "What time was the dose administered? (Round to hour): ";
cin >> time;
cout << "A.M./P.M.? ";
cin >> ap;
cout << ap;
if (ap == "A.M.", "am"){
ap = "A.M.";
}
else if (ap == "P.M.", "pm"){
ap = "P.M.";
}
else { cout << "This is not a valid entry.";
}
“ap”是一个字符串。 不管输入什么,结果都是“A.M.”
旁注:最初,它只会打印“P.M.”但是这两个语句最初都是“如果”,当我将其更改为“如果其他”时,它开始打印“A.M.”仅限。
【问题讨论】:
-
您认为 (ap == "A.M.", "am") 会做什么?你认为 (ap, "P.M.", "pm") 会解决什么问题?
-
你不能只是编造一些东西并期望它们能奏效。
标签: c++ string if-statement compare