|
1鱼币
#include “iostream.h” (3分)
main(int argc,char *argv[ ])
{ int i;
cout<<”argc=”<<argc<<’;’ ;
for(i=0;i<=argc-1;i++) cout<<argv[i]<<’;’ ;
}
若上面的程序编译`连接后生成可执行文件ABC.EXE,
若输入以下命令行 abc filel file2 <enter> (表示回车) 注:文件的路径可以不考虑
这段代码有几个问题:
1. 不应该使用 `iostream.h` 库,正确的库应该是 `#include <iostream>`
2. 函数声明不符合标准 C++。 `main` 函数应该是 `int main(int argc, char* argv[])`
3. 注释中写道 "表示回车",不应该在命令行输入 "<enter>" 。
下面是修正以上问题后程序输出的结果:
- #include <iostream>
- using namespace std;
- int main(int argc, char* argv[])
- {
- int i;
- cout << "argc=" << argc << ";";
- for (i = 0; i <= argc - 1; i++){
- cout << argv[i] << ';';
- }
- return 0;
- }
复制代码
假设当前目录下有文件 file1 和 file2.
输入以下命令:
将会得到如下输出:
即程序将打印出输入的参数数量(argc)和每个参数(argv[0], argv[1], argv[2])。
求最佳答案
|
最佳答案
查看完整内容
这段代码有几个问题:
1. 不应该使用 `iostream.h` 库,正确的库应该是 `#include `
2. 函数声明不符合标准 C++。 `main` 函数应该是 `int main(int argc, char* argv[])`
3. 注释中写道 "表示回车",不应该在命令行输入 "" 。
下面是修正以上问题后程序输出的结果:
假设当前目录下有文件 file1 和 file2.
输入以下命令:
将会得到如下输出:
即程序将打印出输入的参数数量(argc)和每个参数(argv[ ...
|