我有一个与家庭作业有关的问题。
我有一个对象数组。每个对象的一个属性是字符串。我需要能够按字母顺序对数组进行排序。我写了sort函数;我用整数代替字符串测试了它。分拣工作正常。但是,我不知道如何按字母顺序比较两个字符串。我该怎么做?
答案 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])
...
等等。当然,您可以使用for
或while
循环