按字母顺序比较字符串

时间:2013-10-30 01:31:57

标签: c++11

我有一个与家庭作业有关的问题。

我有一个对象数组。每个对象的一个​​属性是字符串。我需要能够按字母顺序对数组进行排序。我写了sort函数;我用整数代替字符串测试了它。分拣工作正常。但是,我不知道如何按字母顺序比较两个字符串。我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您不想使用现有的字符串比较功能,请尝试使用每个字母的ASCII值进行比较。例如,'A'= 41,'B'= 42,所以'B'> 'A'

因此,如果您有2个字符串,如

char str1[] = "abc"; char str2[] = "def";

你可以在位置上比较它们,所以你可以先用

之类的东西开始

if(str1[0] < str2[0]) ...

if(str1[1] < str2[1]) ...

等等。当然,您可以使用forwhile循环

来改善这一点