Я написал программу C для оценки обратного полирования, передав выражение как аргумент командной строки, но когда я передаю * (для умножения), он передает все имена файлов в этой папке ,Передача * в качестве аргумента командной строки
Например, я прошел это:
./rpn 10 20 30 + *
и когда я печатаю все аргументы приводят в том,
10
20
30
+
gcd
gcd.c
gcd.c~
rpn
rpn.c
rpn.c~
swapmacro
swapmacro.c argc :12
Какую программу вы используете для передачи '*' вашей программе? Похоже, вы просто не знаете, как использовать любую программу, которую вы используете, для запуска вашей программы на C. –
Я использую терминал ubuntu 12.04 для запуска своей программы, это то, что вы просите? –
Его имя ** имя файла Расширение **: позволяет попробовать этот код 'for i in *; do echo $ i; done;' на вашей оболочке –