Команда Switch не работает

Я должен выполнить задание для tommorow, связанное с фильтрами. Я создал функции, которые мне нужны, но у меня есть проблема с моей основной функцией, которая выглядит так:

int main (int argc, char *argv[])
{
  printf ("Select program: n1-makeLower n2-makeUpper n3-makeChange");
  switch(*argv[1])
  {
  case 1:
    makeLower();
    break;
  case 2:
    makeUpper();
    break;
  case 3;
    makechange();
    break;
  default;
    printf ("Error");
    break;
  }
  return 0;
}

Когда я пытаюсь его скомпилировать, появляется ошибка » pp2.exe перестал работать». Не могли бы вы, ребята, помочь мне решить эту проблему. Кроме того, мне нужно использовать эту программу из командной строки для фильтрации некоторых данных. Правильно ли я использовал switchкоманду? Смогу ли я переключать функции beetwen во время работы в командной строке?

1 ответ

  1. Разыменование индексируемого аргумента не требуется, индексирование разыменовывает строку. *argv[1]должно быть argv[1]— но прежде чем вы сможете переключить его, вам нужно преобразовать эту строку в целое число.