2013-10-22 79 views
2

我的代碼看起來是這樣的:Ç - 比較argv的字符串文字更優雅

if((strcmp(argv[1], "-a") == 0) && (argc == 3)) { 
    /* my code */ 
} else if((strcmp(argv[1], "-b") == 0) && (argc == 3)) { 
    /* my code */ 
} ... 

等。這是比較參數的唯一方法嗎?我讀了一個地方,它可以使用循環完成,但我似乎無法弄清楚如何。現在,我的代碼對於這些if語句是飽和的。

謝謝,這是我的第一個問題,我不會再問一次,我喜歡自己弄清楚事情的真相。但現在,時間是關鍵。

那麼,有沒有更簡單的方法來做到這一點?

+0

看一看[getopt的](http://www.gnu.org/software/libc/manual/html_node/Getopt.html) – Kninnug

回答

3

沒有爲一個C函數:getopt()

+0

謝謝,這作品。 – imre

+0

不應該說「GNU的C函數」? –