gpt4 book ai didi

c - 在c中将单词按字母顺序排序

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:56 25 4
gpt4 key购买 nike

尝试使用冒泡排序将单词按字母顺序排列。谁能在我的代码中找到错误,我正在调用它,但它似乎没有做它应该做的事

void alphasort(char *word, int length)
{
int i, j, k;
for(i=0; i<length-1; ++i)
{
for(j=0; j<length-i-1; ++j)
{
if (array[j] > array[j+1])
{
k= array[j];
array[j] = array[j+1];
array[j+1] = k;
}
}
}
}

它只是返回原始单词

最佳答案

您使用的逻辑没有任何问题。

唯一的错误是,你有一个 undefined variable ,array。用 word 替换所有 array 实例,或者将 char *word 更改为 char *array

代码:

void alphasort(char *array, int length)
{
int i, j, k;
for(i=0; i<length-1; ++i)
{
for(j=0; j<length-i-1; ++j)
{
if (array[j] > array[j+1])
{
k= array[j];
array[j] = array[j+1];
array[j+1] = k;
}
}
}
}

关于c - 在c中将单词按字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28858722/

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