为了能到远方,脚下的每一步都不能少.|

Dancing-Pierre

园龄:1年10个月粉丝:3关注:0

2022-05-02 15:25阅读: 50评论: 0推荐: 0

[C语言]使用指针将输入的多个字符串按大小升序排序

[C语言]使用指针将输入的多个字符串按大小升序排序

1、题目

编写一个函数,利用指针将输入的多个字符串按大小升序排序

要求:子函数 void StrSort(char* p[N],int n)

示例:

输入:
HU
KOBE
BRYANT
CCZU
输出:
BRYANT
CCZU
HU
KOBE

2、完整代码

#include<stdio.h>
#include<string.h>
#define N 4
void StrSort(char* p[N], int n)
{
int i, j;
char* pt; //定义临时指针变量,用于交换地址
for (i = 0; i < n-1; i++)
for (j = 0; j < n - 1 - i; j++)
if (strcmp(p[j], p[j + 1]) > 0)
{
pt = p[j]; p[j] = p[j + 1]; p[j + 1] = pt; //若前字符串大于后字符串,则交换地址(未交换字符串)
}
}
int main()
{
int i;
char s[4][30];
char* p[4];
for (i = 0; i < 4; i++)
p[i] = s[i];
for (i = 0; i < 4; i++)
gets(p[i]);
StrSort(p, 4);
for (i = 0; i < 4; i++)
printf("%s\n", *(p + i)); //*(p+i)代表这一行的字符,也就是字符串
return 0;
}

3、截图

请添加图片描述

本文作者:Dancing-Pierre

本文链接:https://www.cnblogs.com/wyc-1009/p/17548045.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Dancing-Pierre  阅读(50)  评论(0编辑  收藏  举报  
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起