如何对每行输入应用不同的函数
how to apply a different function to each line of input
我想对从文件中读入的每一行应用不同的函数,但我不知道该怎么做。
这是我得到的。
while (input >> val)
{
cout << val <<endl;
input.get();
input.ignore();
addfirst(val);
subsecond(val);
addAllthird(val);
}
这是一个示例输入文件。
3, 5, 6, 7
4, -4
999, 777
我怀疑这是作业。
也就是说,您可以尝试使用 switch 语句。
int countLines=0;
while(...) {
cout << val <<endl;
switch(countLines) {
case 0:
input.get(val);
break;
case 1:
input.ignore();
break;
case 2:
addfirst(val);
break;
//...
default:
std::cerr << "no rule for line " << countLines << ". Trying to process '" << val << "'" << std::endl;
}
++countLines;
}
我想对从文件中读入的每一行应用不同的函数,但我不知道该怎么做。
这是我得到的。
while (input >> val)
{
cout << val <<endl;
input.get();
input.ignore();
addfirst(val);
subsecond(val);
addAllthird(val);
}
这是一个示例输入文件。
3, 5, 6, 7
4, -4
999, 777
我怀疑这是作业。
也就是说,您可以尝试使用 switch 语句。
int countLines=0;
while(...) {
cout << val <<endl;
switch(countLines) {
case 0:
input.get(val);
break;
case 1:
input.ignore();
break;
case 2:
addfirst(val);
break;
//...
default:
std::cerr << "no rule for line " << countLines << ". Trying to process '" << val << "'" << std::endl;
}
++countLines;
}