要求使用指针的方法进行处理。 include <stdio.h> include <stdlib.h> include <string.h> void swap(char** a,char** b)//输入的参数是二级指针(指针的地址) { char* temp;//对指针(内容的地址)进行改变 temp= *a;//改变一件事,要传入它的地址,改变地址,就要传入地址的地址 *a= *b;//地址和指针...
主要思想是使用冒泡。 #include<stdio.h>#include<math.h>#include<string.h>voidswap(char**p1,char**p2){char*temp;temp=*p1;*p1=*p2;*p2=temp;}intmain(){charstr[3][20],*p[3];for(inti=0;i<3;i++){scanf("%s",str[i]);p[i]=str[i];}for(inti=0;i<3;i++){for(intj=0;j<...
1#include <iostream>2#include <cstring>3usingnamespacestd;4voidstrswap(char*&p,char*&q){5char*temp;6temp=p;7p=q;8q=temp;9}10intmain(){11#ifdef ONLINE_JUDGE12#else13freopen("in.txt","r",stdin);14#endif15chara[3][20],*p[3];16for(inti=0;i<3;i++){17cin>>a[i];//或ci...
4、定义x, y, z, t。 5、使用scanf给定义的变量赋值。 6、使用printf输入。 7、运行程序,可以看到输入的3个字符串,比较它们的大小,并将它们按由小到大的顺序输出。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 ...
(b); gets(c); if (strcmp(a,b) > 0) { d=a;a=b;b=d; } if (strcmp(a,c) > 0) { d=a;a=c;c=d; } if (strcmp(b,c) > 0) { d=b;b=c;c=d; } puts(a); puts(b); puts(c); getch(); } 下面的代码是使用内存分配函数与释放函数,当然声明三个数组也可以,将指针指向...