编写一个函数,利用指针将输入的多个字符串按长度升序排序
void StrSort(char *p[N])
【输入形式】
循环输入四个字符串。每输入完一个按回车。
【输出形式】
输出排序后的四个字符串。
【样例输入】
HU KOBE BRYANT CCZU
【样例输出】
HU KOBE CCZU BRYANT
【样例说明】
【评分标准】
#include<stdio.h>
#include<string.h>
void StrSort(char *p[]) {
int j, i;
char *s;
for (i = 0; i < 3; i++) {
for (j = 3; j > i; j--) {
if (strlen(p[j]) < strlen(p[j - 1])) {
s = p[j];
p[j] = p[j - 1];
p[j - 1] = s;
}
}
}
}
int main() {
int i = 0;
char s[4][20];
char *p[4];
for (i = 0; i < 4; i++) {
gets(s[i]);
p[i] = s[i];
}
StrSort(&p[0]);
for (i = 0; i < 4; i++) {
puts(p[i]);
}
return 0;
}
该程序定义了一个函数StrSort,使用指针对输入的四个字符串进行长度比较并排序。在主函数中,通过循环读取用户输入的字符串,然后调用排序函数,最后输出排序后的结果。
965

被折叠的 条评论
为什么被折叠?



