在考虑了我想提供的帮助之后,我修改了这个问题。他们的方式是,我目前仅根据其tax_rate(也就是数字)对文件中的文本进行排序。我需要在文本文件内对上下文进行排序,如下所示:
原始背景:
b缺乏车200.00
大型车82.00
AlPha caR 2932.00
排序上下文:
AlPha caR 2932.00 b
缺乏车200.00
大型车82.00
我在使用此代码按税率排序时使用的代码。
void sort(string county[], double tax_rate[]) { for (int i=0; i<COUNTY_MAX; i++) { for (int j=i+1; j<COUNTY_MAX; j++) { if (tax_rate[i] < tax_rate[j]) { //Swap tax_rate double temp = tax_rate[i]; tax_rate[i] = tax_rate[j]; tax_rate[j] = temp; //Swap county string t = county[i]; county[i]= county[j]; county[j]= t; } } } }
从数字排序到通过字母顺序按单词排序有何不同?
如果您在问题中发现有任何不清楚的地方,请告诉我,以便我将其清除。谢谢。
一点也不。string
允许通过<进行比较。您只需要county
在比较中使用即可。
比较的工作方式是,字典中较早的字符串将比后面的字符串“更小”。因此,它可以按您期望的那样工作。
void sort(string county[], double tax_rate[])
{
for (int i=0; i<COUNTY_MAX; i++)
{
for (int j=0; j<COUNTY_MAX; j++)
{
if (county[i] < county[j])
{
//Swap tax_rate
double temp = tax_rate[i];
tax_rate[i] = tax_rate[j];
tax_rate[j] = temp;
//Swap county
string t = county[i];
county[i]= county[j];
county[j]= t;
}
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句