当我尝试在 shell 中使用命令行参数运行此代码时,为什么会出现错误?

Dee*_*zel 0 c shell argv argc roman-numerals

我有一个代码叫做main.c尝试将罗马数字转换为整数,并且我的代码必须通过命令行输入运行,顺便说一下,这是代码:

我想知道解决这个问题的最简单方法是什么。

PS是的,我知道我提供的罗马代码不完整并且没有涵盖很多情况,我会编辑它,现在我只想知道为什么我的代码没有输出

for*_*dya 5

你的用法是错误的。您调用程序的方式将 STDIN 提供给您从未阅读过的程序。

你应该使用./roman XVII