Ada的命令行参数

Der*_*oom 6 ada

我正在编写一个Ada程序,它应该对字母字符进行大小写转换.该程序使用1,2或3个命令行参数.我几乎写了这个东西,但我不知道如何做参数.命令行参数是:

  1. 单个字符,指定是将大写转换还是小写转换应用于输入.'U'或'u'表示大写转换; 'L'或'l'指定小写转换.程序运行需要此参数.
  2. (可选)用于输入大写/小写转换的文件的名称.如果未指定此参数,则程序必须从标准输入读取.
  3. (可选,仅在还提供第三个命令行参数时使用)用于从加密或解密过程输出的文件的名称.如果未指定此参数,则程序必须写入标准输出.

有帮助吗?

qun*_*ing 8

您可以使用标准包Ada.Command_Line来访问命令行参数.

你有Argument_Count参数的数量.你必须Argument(Number : Positive)得到参数字符串的位置Number.


Bri*_*ond 6

Ada.Command_Line 包是标准的,完全适合您的任务。

使用 Ada.Command_Line 更复杂的命令行解析变得困难。如果您需要为命令行命名而不是位置关联,请参阅Adacore 的这个Gem使用 Gnat.Command_Line 来获取(如果这很重要,但不太便携,但是)更像 Unix 的命令行参数和选项序列。

还有一个通用命令行解析器,我在一个小项目中成功使用了它。