В настоящее время я пытаюсь понять основы синтаксического анализа и написал этот код. Код очень прост. Я просто хочу написать программу, которая может делать разные задания с разными оценками. Я использую linux, и я запускаю код с благодарностью bash.Разбор аргументов
Этот код просто печатает «n печатается» с -n commmend и can not print «t напечатан» с -t commend. Я получаю «Опция требует аргумента -« t ». Как с этим справиться?
Мой второй вопрос - это разница между «nt:» и «n: t:». Когда я попробовал второй, я не получил ничего напечатанного в результате.
Заранее спасибо.
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
int
main(int argc, char *argv[])
{
int opt;
opterr = 0;
while ((opt = getopt(argc, argv, "nt:")) != -1) {
switch (opt) {
case 'n':
printf("n is printed");
break;
case 't':
printf("t is printed");
break;
}
}
}