내 프로그램에 명령 줄 인수를 추가하려고합니다. 그래서 나는 실험하고 있었고 나에게 생명에 대한 경고를 알 수 없었다. 그것은 계속 ')'을 기대한다고 말하고 있지만, 나는 그 이유를 모른다.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'의 타입은 무엇입니까? :-) –