[英]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
是一個整數,它告訴您數組中有多少東西argv
和argv
是一個參數數組,以程序名稱(索引 0)開頭,包括您在調用時指定的所有選項和參數該程序。 由於解析參數是許多程序必須做的事情,因此有各種庫可以簡化任務。 您可以在Parsing command-line arguments in C? .
不過,自己解析參數確實並不困難,尤其是當您的程序需要特定序列中的參數時。 只需遍歷argv
的條目並讀取字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.