输入三个字符串,按由小到大的顺序输出,利用指针实现。
//输入三个字符串,按由小到大的 顺序输出,用指针来实现
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define M 5
int main()
{
char a[M], b[M], c[M];
char *p, *q, *t;
char x[M];
printf("请输入三个字符串:\n");
gets(a);
gets(b);
gets(c);
p = a; // abc
q = b; // agf
t = c; // ccc
// printf("输出%d\n", strcmp(p, q)); // 输出-1 说明 p比q小
// printf("strcmp(q,p) 输出%d\n", strcmp(q,p)); // 输出1 说明 q比p 大
if ((strcmp(p, q)) > 0) // p 比 q 大,交换 pq的值,让小的放前面
{
strcpy(x, p); // 将p的值覆盖到x里面,
strcpy(p, q); // 将q的值覆盖到p
strcpy(q, x

本文介绍如何输入三个字符串并按由小到大的顺序输出,重点在于利用指针和strcmp函数进行比较排序。更新了变量名和注释,以提高代码可读性。
最低0.47元/天 解锁文章

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



