兩個(gè)問題 0.0
請(qǐng)教下各位:
第一個(gè)問題:知道了argc和argv[],他們能做些什么呢?
第二個(gè)問題:輸入的命令的長(zhǎng)度有沒有限制?會(huì)不會(huì)出現(xiàn)字符溢出的情況?
十分感謝
請(qǐng)教下各位:
第一個(gè)問題:知道了argc和argv[],他們能做些什么呢?
第二個(gè)問題:輸入的命令的長(zhǎng)度有沒有限制?會(huì)不會(huì)出現(xiàn)字符溢出的情況?
十分感謝
2016-11-04
舉報(bào)
2016-12-14
第一問題:argc和argv[],可以自已編寫例如ls -l -a 這樣的帶參數(shù)的程序
???????????????? argc判斷出輸入的命令中字符串的個(gè)數(shù)
???????????????? argv[]為字符串?dāng)?shù)組,例當(dāng)執(zhí)行./main.out 空格-i空格-a空格addf空格dii9d后
???????????????????????????????????????????????????argv[0]存儲(chǔ)第一個(gè)字符串即例中main.out,
???????????????????????????????????????????????????argv[1]存儲(chǔ)第一個(gè)字符串即例中i,
???????????????????????????????????????????????????argv[2]存儲(chǔ)第一個(gè)字符串即例中a,
???????????????????????????????????????????????????以此類推
????????????????這樣我們就讓程序知道了我們鍵入的參數(shù)具體是什么了,這樣可以繼續(xù)編寫:當(dāng)argv[1]到[4](因?yàn)閍rgv[0]的字符串中是main.out)的字符串中出現(xiàn)-i 賦予什么樣的功能,出現(xiàn)-a賦予什么樣的功能,即當(dāng)你鍵入命令:./main.out -i 或./main.out -a 或 ./mian.out -i -a ,在完成程序主要功能的同時(shí),又執(zhí)行了它們各自所代表的特色功能,就像 ls?列出當(dāng)前目錄下的所有文件及文件夾?,ls -l?是以詳細(xì)信息的形式列出所有文件及文件夾。?
?
2016-11-05
argc命令行總的參數(shù)個(gè)數(shù),argv是用來存放你的字符串?dāng)?shù)組與指針參數(shù)。