我必须编写一个程序来接收多行输入,然后根据给定的几个命令行参数对它们进行排序。行可以是可变长度的,行上的每个项目都用逗号分隔,如下所示:
a,b,c,12,3
d,e,f,4,56
a,g,h,8,5
程序要做的是根据给定的参数对某些列上的输入进行排序。这很简单,但困难的部分是我还必须能够对多个参数进行排序。
例如,命令行参数 1,4(均为升序)将输出:
a,g,h,8,5
a,b,c,12,3
d,e,f,4,56
所以它根据第一列排序,然后是第四列。我不确定如何对某些内容进行排序,然后只使用下一个参数对冲突的元素进行排序,而不使用整个列。我目前将输入存储在向量向量中。
作为旁注,我已经阅读了一些类似的问题,但所有这些问题都只有一组要排序的东西。对于这个程序,每行的项目数可以从 1 开始,并且排序依据的参数数量也可以是可变的。