以下是主要方法:
int main(int argc,char** argv)
{
std::string expression=argv[1];
for(int i=2;i<argc;i++)
{
expression+=' ';
expression+=argv[i];
}
std::cout << expression << std::endl << std::endl;
Expression* expr = Expression::build(expression.c_str());
std::cout << expr->evaluate() << std::endl;
delete expr;
return 0;
}
由于某些原因,大部分时间都可以使用,但请参阅此输入/输出示例:
D:\Tyler\Desktop>a 2**3
2**3
8
D:\Tyler\Desktop>a 2 ** 3
2 10284556_10203827451228798_9031461414658797199_o.jpg 15686-vanille.p3t 18
865-MiraiNikki.p3t 20777-MIRRORSEDGE2AnimatedTheme.p3t [APE] gras.gpl [Irfa
nView] [APE] gras.pal a.exe arboles_FM.png calc.c calc.cpp couch.png deskto
p.ini gras.pal hackzorz log.txt montanas_FM.png p3textractor p3textractor.z
ip PALLET TOWN.bmp PALLET TOWN.png Pokemon FireRed.bak Pokemon FireRed.gba
Pokemon FireRed.ini Pokemon FireRed.zip ROM Hackers GBA Tool Pack roms send
eros_cope.png senderos_FM.png Thumbs.db Tileset0.bmp Tileset0.pal untitled.
bmp untitled.PNG wdps 3
我觉得这是某种窗户的东西,或者我错过了一些关键的东西?
答案 0 :(得分:1)
**
是许多shell中的经典“通配符”,包括窗口..它将替换为当前目录中所有文件的列表。
因此,您可以执行del *
删除所有文件。使用多个*与单个*相同。