簡體   English   中英

如何處理終端命令參數?

[英]How to process terminal command arguments?

我正在制作一個大學項目,該項目應該從stdin讀取表格,對其進行一些更改並打印到stdout 下面是程序應該如何運行:

./main [delimiter] [function] <file1.txt >file2.txt

[delimiter]是將在結果表中划分單元格的字符,在正文中定義;

[function]是將被執行以修改在正文中定義的行或列的函數。

所以我的問題是,如何從終端讀取[delimiter][function]以便我可以在程序主體中相應地使用它們?

AC 程序通常有一個main函數,其簽名如下:

int main (int argc, char *argv[])

其中argc是一個整數,它告訴您數組中有多少東西argvargv是一個參數數組,以程序名稱(索引 0)開頭,包括您在調用時指定的所有選項和參數該程序。 由於解析參數是許多程序必須做的事情,因此有各種庫可以簡化任務。 您可以在Parsing command-line arguments in C? .

不過,自己解析參數確實並不困難,尤其是當您的程序需要特定序列中的參數時。 只需遍歷argv的條目並讀取字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM