0

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

我有一个对象数组。每个对象的属性之一是字符串。我需要能够根据这个字符串按字母顺序对数组进行排序。我编写了排序功能;我已经用整数代替字符串对其进行了测试。排序工作正常。但是,我不知道如何按字母顺序比较两个字符串。我该怎么做?

4

1 回答 1

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]) ...

等等。当然,您可以通过使用fororwhile循环来改进这一点

于 2013-10-30T01:36:21.697 回答