2016-07-29 5 views
0

Я пытаюсь написать код на C, который реализует простой калькулятор.command line * linux

вход должен поступать из командной строки, так, например, я, если я бегу

./calculator 5 * 2 

результат должен быть 10

проблема заключается в том, что, когда я пишу * он показывает все файлы текущий каталог и программа не ведут себя хорошо.

Есть ли способ преодолеть эту проблему?

Я попытался найти здесь или на других сайтах решения без успеха.

Мне нужно, чтобы * был интерпретирован как символ, а не как команда linux.

спасибо.

+1

попробовать './calculator 5«*»2' – dvhh

+0

Там был еще один вопрос об этой проблеме сегодня (время США/Тихоокеанское время). Это стандартная проблема. –

ответ

4

В оболочке linux * имеет особое значение. Он предназначен для универсализации, если она не указана, как показано ниже

./calculator 5 '*' 2 

Вы также можете избежать звездочку, чтобы лишить особого смысла от нее

./calculator 5 \* 2 
+1

Хм .. это было. –