有没有办法对否进行排序。按字母顺序排列的字符数组,不使用 #include< string.h> 或 #include< stdlib.h>?



因此,我尝试在"char name[100]"是唯一数据成员的结构数组的情况下也这样做。代码的第一部分

代码的第二部分

我在这里遇到的问题是,一旦我在程序运行时提供了一些名称,输出屏幕要么之后不打印任何内容,要么打印数据而不进行排序。输出屏幕

我没有得到任何编译时错误,所以我认为逻辑中存在缺陷。

我尝试了另一种方法,希望能得到积极的结果。我将强制字符输入到整数中,希望可以使用ASCII值进行比较。但是,结果完全相同(不期望的结果(。代码第二部分的更新逻辑

我希望有人能帮我找到一种方法来纠正这种逻辑,或者提供另一种有效的逻辑。

您使用的排序逻辑很好,但从目前的情况来看,函数在C中的使用需要由指针提供。另一方面,函数中的所有数据都将在函数中生成和消亡,Main中的所有变量都将保持与给定值相同,这就解释了为什么输出与输入相同试着在排序函数的内部打印,看看这是否是问题所在。

相关内容

最新更新