Таким образом, этот код предназначен для ввода команды в любом случайном порядке, и он вернет значение, которое приходит после вашего ввода. Amt_Range — это функция проверки цифр.
Почему это работает? Это должно быть в состоянии из-за сравнения указателя.??
Что еще более важно, что делает string(). По моему ограниченному пониманию, сравнение не должно работать, потому что строка стиля c имеет форму '-' 't'. Заранее спасибо!!
int main(int argc, const char *argv[]) {
string dummy;
int tests = 0, quizzes = 0, assignments = 0, labs = 0, fin = 0;
int testweight = 0, quizweight = 0, assignweight = 0, labweight = 0, finweight = 0;
int counter = 1;
if (argv[counter] == string("-t")) {
dummy = argv[counter + 1];
tests = Amt_Range(dummy, "tests");
counter+=2;
} else if (argv[counter] == string("-q")) {
dummy = argv[counter + 1];
quizzes = Amt_Range(dummy, "quizzes");
counter+=2;
} else if (argv[counter] == string("-a")) {
dummy = argv[counter + 1];
assignments = Amt_Range(dummy, "assignments");
counter+=2;
} else if (argv[counter] == string("-l")) {
dummy = argv[counter + 1];
labs = Amt_Range(dummy, "labs");
counter+=2;
} else if (argv[counter] == string("-f")) {
dummy = argv[counter + 1];
fin = Amt_Range(dummy, "whether there is a final");
counter+=2;
} else {
cout << "wrong input NOW START OVER" << endl;
exit(EXIT_FAILURE);
}
}
char const*
илиchar(&)[N]
. - person sehe   schedule 20.11.2014