看板 LinuxDev 關於我們 聯絡資訊
※ 引述《ephesians (ephesians)》之銘言: : 寫命令參數(例如 --help)的時候,發現一開始若不先想好各種情況, : 寫好一點架構的時候,如果想再改一點點,可能會讓原有的架構破局. : (因為半成品嘛,改來改去正常) : 不過每改一次,每一種情況都要重新測試一次,蠻累的, : 有沒有比較容易增刪的程式寫法呢? : 我的寫法是 : for (i=0; i<argc; i++) { : if (strcmp(*(argv+i), "-h") == 0) { : cout << "Usage: " << *argv << " [-h] [-t] [-p]" << endl; : } else if ( ... ) { : ... : } : } 看你的語法好像是想用C++,為什麼不用C++的string class呢? C/C++混著寫感覺好像會很混亂....... 另外,對於argument的處理,GNU C Library有提供一些很好用的工具 可以參考 http://www.gnu.org/software/libc/manual/html_node/Parsing-Program-Arguments.html -- The inherent vice of capitalism is the unequal sharing of blessings; the inherent virtue of socialism is the equal sharing of misery. -- Churchill -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.176.149
ephesians:這不算混著寫吧.. 06/16 02:12