输入三个字符串,按从小到大顺序输出

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:57:37
这是我设计的:
#include"stdio.h"
void swap(char *a,char *b)
{
char t[25];
strcpy(t,a);
strcpy(a,b);
strcpy(b,t);
}

void main()
{
char str[3][25];
gets(str[0]);
gets(str[1]);
gets(str[2]);
printf("%d",strcmp(str[0],str[1]));
if(strcmp(str[0],str[1])>0)
swap(str[0],str[1]);
if(strcmp(str[0],str[2])>0)
swap(str[0],str[2]);
if(strcmp(str[1],str[2])>0)
swap(str[1],str[2]);
printf("%s,%s,%s",*str[0],*str[1],*str[2]);
}
指针a b 好像用错了 不知道为什么

#include"stdio.h"
#include"string.h" //头文件
void swap(char *a,char *b)
{
char t[25];
strcpy(t,a);
strcpy(a,b);
strcpy(b,t);
}

int main()
{
char str[3][25];
gets(str[0]);
gets(str[1]);
gets(str[2]);
//printf("%d",strcmp(str[0],str[1]));
if(strcmp(str[0],str[1])>0)
swap(str[0],str[1]);
if(strcmp(str[0],str[2])>0)
swap(str[0],str[2]);
if(strcmp(str[1],str[2])>0)
swap(str[1],str[2]);
printf("%s,%s,%s",str[0],str[1],str[2]); //这里输出是串,只要写首地址,不要 *
}