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