我编写了一个程序,它接受它的第一个参数并反转字母。因此,例如:
revstr cat
会产生tac
。
现在我希望当文件被重定向时它可以工作。所以,如果filler.txt是一个包含“现在是所有好人来帮助他们的国家的时候了!”的文件,那么:
revstr < filler.txt
应该产生:
!yrtnuoc rieht fo dia eht ot emoc ot nem doog lla rof emit eht si woN
但我不知道如何检测这种重定向正在发生!
这是我尝试过的 - 显然,这不好。我哪里错了?
int main(int argc, char* argv[]) {
string temp,input,output;//store input from file, and get which file//
ofstream out("output.txt");
if(argc == 3)
{
if(ifstream(argv[2]))
{
input = argv[2];
ifstream in(input);
while(in.good())
{
in >> temp;
ReverseWord(temp);
cout << temp << endl;
out << temp << endl;
}
}
else
ReverseWord(argv[2]);
}
else
}
我对 C++ 还很陌生,并且正在尽我最大的努力学习。