課程
/后端開發
/C
/Linux C語言編程基本原理與實踐
請教下各位:
第一個問題:知道了argc和argv[],他們能做些什么呢?
第二個問題:輸入的命令的長度有沒有限制?會不會出現字符溢出的情況?
十分感謝
2016-11-04
源自:Linux C語言編程基本原理與實踐 6-2
正在回答
第一問題:argc和argv[],可以自已編寫例如ls -l -a 這樣的帶參數的程序
???????????????? argc判斷出輸入的命令中字符串的個數
???????????????? argv[]為字符串數組,例當執行./main.out 空格-i空格-a空格addf空格dii9d后
???????????????????????????????????????????????????argv[0]存儲第一個字符串即例中main.out,
???????????????????????????????????????????????????argv[1]存儲第一個字符串即例中i,
???????????????????????????????????????????????????argv[2]存儲第一個字符串即例中a,
???????????????????????????????????????????????????以此類推
????????????????這樣我們就讓程序知道了我們鍵入的參數具體是什么了,這樣可以繼續編寫:當argv[1]到[4](因為argv[0]的字符串中是main.out)的字符串中出現-i 賦予什么樣的功能,出現-a賦予什么樣的功能,即當你鍵入命令:./main.out -i 或./main.out -a 或 ./mian.out -i -a ,在完成程序主要功能的同時,又執行了它們各自所代表的特色功能,就像 ls?列出當前目錄下的所有文件及文件夾?,ls -l?是以詳細信息的形式列出所有文件及文件夾。?
?
小霧3378873
argc命令行總的參數個數,argv是用來存放你的字符串數組與指針參數。
007他哥008 提問者
舉報
本視頻教程介紹C語言基本工作原理以及適用與C的實際開發方式
1 回答關于兩程序銜接時的參數問題
2 回答有個小問題
2 回答gcc一個文件沒事,兩個就出錯。如圖
2 回答一個問題需要注意
1 回答編譯兩個源代碼文件的時候報錯了。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-14
第一問題:argc和argv[],可以自已編寫例如ls -l -a 這樣的帶參數的程序
???????????????? argc判斷出輸入的命令中字符串的個數
???????????????? argv[]為字符串數組,例當執行./main.out 空格-i空格-a空格addf空格dii9d后
???????????????????????????????????????????????????argv[0]存儲第一個字符串即例中main.out,
???????????????????????????????????????????????????argv[1]存儲第一個字符串即例中i,
???????????????????????????????????????????????????argv[2]存儲第一個字符串即例中a,
???????????????????????????????????????????????????以此類推
????????????????這樣我們就讓程序知道了我們鍵入的參數具體是什么了,這樣可以繼續編寫:當argv[1]到[4](因為argv[0]的字符串中是main.out)的字符串中出現-i 賦予什么樣的功能,出現-a賦予什么樣的功能,即當你鍵入命令:./main.out -i 或./main.out -a 或 ./mian.out -i -a ,在完成程序主要功能的同時,又執行了它們各自所代表的特色功能,就像 ls?列出當前目錄下的所有文件及文件夾?,ls -l?是以詳細信息的形式列出所有文件及文件夾。?
?
2016-11-05
argc命令行總的參數個數,argv是用來存放你的字符串數組與指針參數。