我已經準備好了,但我只有一個問題,我的教授希望我們要求用戶投入多少份會有,我的問題在這裏:食譜營養轉換器
string recipeName, userInputStr, servingNumber;
int userInputInt;
double totalCals, totalCarbs;
// initialize accumlator variables
totalCals = 0.;
totalCarbs = 0;
// asking for name of recipe and number of servings
cout << "What is the name of your recipe? ";
getline(cin, recipeName);
cout << "How many servings would you like? ";
getline(cin, servingNumber);
istringstream(servingNumber) >> totalCals, totalCarbs;
if (servingNumber<1 || servingNumber>10)
{
cout << "You have entered the wrong answer. " << endl;
return 0;
}
更具體地說,它在這裏:
if (servingNumber<1 || servingNumber>10)
我一直在<得到一個錯誤,>說「不操作這些操作數相匹配」
有人告訴我,我應該轉換字符串servingNumber爲int然後比較它,但不是它在這裏轉換嗎?:
istringstream(servingNumber) >> totalCals, totalCarbs;
然後比較if語句嗎?
我不知道我做錯了什麼..
不能讓又一個新的答案: 親愛的耶穌,我終於想通了....是啊,我意識到這是在錯誤的領域,所以我剛換周圍的一切都有點,並提出了新的int和插在了其他地方..男人花了我很長的時間來弄清楚這個問題,回答很簡單。感謝球員:) 也我一直在這裏看書,看到atoi的東西,我的課程沒有太多,所以我不認爲我應該把這個。但我意識到這是最快,最好的方法之一。 –