[英]How to verify that an option argument is not another option in 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.