gpt4 book ai didi

c++ - 如何在 C++ 中从数字排序到字母顺序排序

转载 作者:行者123 更新时间:2023-11-30 02:32:02 26 4
gpt4 key购买 nike

在思考我需要什么帮助后,我修改了这个问题。他们的方式我目前只根据他们的 tax_rate a.k.a 按数字对文件中的文本进行排序。我需要像这样对文本文件中的上下文进行排序:

原文上下文:

bLack car 200.00
jumbo Car 82.00
AlPha caR 2932.00

排序上下文:

AlPha caR 2932.00
bLack car 200.00
jumbo Car 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;
}
}
}
}

Running code

关于c++ - 如何在 C++ 中从数字排序到字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36892117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com