簡體   English   中英

當option是C上的字符串時,如何使用getopt?

[英]How to use getopt when option is a string on C?

我正在為我的大學工作/開發一個C程序,該程序在被調用時可以有3個選項( -h尋求幫助, -o <argument> (帶有或不帶有它),最后一個選項可以是類似(test-in- 1):

./myprogram test-in-1

我必須在主機上處理這些選項,並執行調用它們時所需的操作。 它們都不是強制性的。

我在考慮使用getopt解析選項,但是這些選項之一實際上是一個string(char *) ,由於getopt無法讀取字符串,只能讀取char或帶有參數(據我了解,例如-h-o <argument> )。 關於如何執行此操作的任何想法?

除了主行之外,我真的不能發布任何代碼,因為我一開始就陷入了困境(int main(int argc, char *argv[]))

在此先感謝您提供任何正確方向的建議/意見。

您可以傳遞一個冒號:這意味着它需要一個參數,並且該參數將在optarg設置。

另請參閱我的答案

如果要鏈接到GNU C庫,請查看getopt_long

暫無
暫無

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

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