如何对每行输入应用不同的函数

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;
}