C++新手在這裏。我有一些基本的問題。 int main(int argc, char *argv[])
(C++)關於語法的非常基本的問題
char *argv[]
應該如何讀取(或向人類說出)?- 是否可以清除/擦除此類數組中的特定內容(一個或多個)字符?如果是,如何?
- 數組可以調整大小嗎?如果是,如何?
- 如何將
argv[]
的全部內容複製到單個std::string
變量中? - 是決定的單詞
argv[]
數量/參數沒有argc
還有別的辦法嗎?如果是,如何? (*)
我會很感激數字2-5的解釋(不是代碼)。我會自己弄清代碼(我通過這種方式學得更快)。
在此先感謝。
(*)我知道main(char *argv[])
是非法的。我的意思是,是否有至少不涉及argc
可言,就像下面的表達式的方式:
for(int i = 0; i < argc; ++i) {
std::cout << argv[i] << std::endl;
}
和
int i = 0;
while(i < argc) {
std::cout << argv[i] << std::endl;
++i;
}
或者
int i = 0;
do {
std::cout << argv[i] << std::endl;
++i; } while(i < argc);
它應該是char * argv [],而不是char ** argv []。它被讀作「argv是指向char的指針數組」 – 2011-05-10 13:54:55
你的意思是'int main(int argc,char * argv [])' – 2011-05-10 13:55:25
是的,對不起。現在已經修復了。問題#1可能不再有效。但我只是離開那裏。 – Corellis 2011-05-10 13:57:54