输入3个字符串,按由小到大的顺序输出。 用指针方法 最好是简单易懂点 自学啊 遇到些困难 难理解!

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:35:50
谢谢
用指针

//这里我把由小到大的顺序理解为字符串长度了
//并且为了简化些 我只输出最短的一个
//你要是要完整的就发信息给我吧
#include "string.h"
#include "stdio.h"

int main()
{
char str[3][255], t[255];
char *p,*p1,*p2,*p3;
int i;

// 输入字符串
for(i=0;i<3;i++)
{
p=str[i];
scanf("%s",p);
}

p1=str[0];
p2=str[1];
p3=str[2];

if(strlen(p1) < strlen(p2)&&strlen(p1) < strlen(p3))
printf("%s\n",p1);
else if(strlen(p2) < strlen(p1)&&strlen(p2) < strlen(p3))
printf("%s\n",p2);
else if(strlen(p3) < strlen(p2)&&strlen(p3) < strlen(p1))
printf("%s\n",p3);
return 0;
}

#include <stdio.h>
2 #include <string.h>
3 void change(char *a,char *b)
4 {
5 char p[50];
6 if (strcmp(a,b)>0)
7 {
8 strcpy(p,a);
9