試圖將命令行參數添加到我的程序中。所以我正在做實驗,並且無法弄清楚我對這個生活的這種智能警告。它一直說它期待着')',但我不知道爲什麼。argc和argv的問題
這裏是它不喜歡的代碼:
// Calculate average
average = sum/(argc – 1);
然後,它強調的減法運算符。以下是完整的程序。
#include <iostream>
int main(int argc, char *argv[])
{
float average;
int sum = 0;
// Valid number of arguments?
if (argc > 1)
{
// Loop through arguments ignoring the first which is
// the name and path of this program
for (int i = 1; i < argc; i++)
{
// Convert cString to int
sum += atoi(argv[i]);
}
// Calculate average
average = sum/(argc – 1);
std::cout << "\nSum: " << sum << '\n'
<< "Average: " << average << std::endl;
}
else
{
// If invalid number of arguments, display error message
// and usage syntax
std::cout << "Error: No arguments\n"
<< "Syntax: command_line [space delimted numbers]"
<< std::endl;
}
return 0;
}
它可能會試圖警告你,你可能期待着什麼,從你計算什麼不同。提示:「sum」和「argc」的類型是什麼? :-) – 2013-02-17 20:49:39