【发布时间】:2014-03-31 01:54:24
【问题描述】:
是的,我是新手,我叔叔要求我使用该功能:
void sortStrings(char str[], const char* delim){...}
对给定的字符数组 str 进行排序,使得 delim 中出现在 str 中的每个字符都将分隔一组字符在 str 中,从而使它们成为您需要按十六进制值排序的单词。在此过程中,我还需要将那些将字符与 delim 分开的单词替换为 ';'。
规则是:我只能使用库<stdio.h>,不能使用malloc/realloc。
显然,这应该使用 n^2 的 O 表示法来完成(n 是 str 中的单词数量,而不是 chars)
这是一个输入和输出的例子:
输入:
char str[] = "aaa*test,hello.world*abcd.zzz"; sortDelim(str, ",.*")
输出: str 现在是:“aaa;abcd;hello;test;world;zzz”
好吧,我现在终于做到了,冒泡排序的东西有点帮助 tyvm :) 注意:如果有人想自己接受这个挑战,我会在这里留下这个帖子?我保证这不容易:P 如果您认为我应该删除它或添加完成的代码,那就问吧(请不要再扣除我的代表>
【问题讨论】:
-
我很高兴你让它工作并且你发现我的提示很有帮助。不要因反对票而气馁……这里的每个程序员最初都在为这样的小谜题而苦苦挣扎,没有什么是容易的,如果你有心,编程是有回报的,并且有坚持下去的意愿。干杯。
标签: c