高手帮忙看下这个程序吧!谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:36:25
/*
|| Using the STL stable_partition algorithm
|| Takes any number of flags on the command line and
|| four filenames in order.
*/
#include <string>
#include <list>
#include <algorithm>
#include <iostream>
using namespace std;

void PrintIt ( string& AString) { cout << AString << endl; }

class IsAFlag {
public:
bool operator () (string& PossibleFlag) {
return PossibleFlag.substr(0,1)=="-";
}
};

class IsAFileName {
public:
bool operator () (string& StringToCheck) {
return !IsAFlag()(StringToCheck);
}
};

class IsHelpFlag {
public:
bool operator () (string& PossibleHelpFlag) {
return PossibleHelpFlag=="-h";
}
};

void main (int argc, char *argv[])
{

list<strin

可以正确执行。

在你生成的点Exe文件下,新建test.bat文件;输入:

test.exe -h test.txt

你仔细看代码,你不会知道他是想干嘛吧?
这个程序的主函数运行是需要指定参数的。没有参数也可以运行,但都是些失败的信息。写了之后就可以显示正确运行的信息。