33,311
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char str[5][50], temp[50], k[50];
int i, j;
printf("Please input 5 strings.\n");
for (i = 0; i<5; i++)
gets(str[i]);
for (i = 0; i<5; i++)
{
strcpy(k, str[i]);
for (j = i + 1; j<5; j++)
if (strcmp(str[i], str[i + 1])>0)strcpy(k, str[j]);
if (strcmp(k, str[i]) != 0)
{
strcpy(temp, str[j]);
strcpy(str[j], str[i]);
strcpy(str[i], temp);
}
}
for (i = 0; i<5; i++)
printf("%s\n", str[i]);
return 0;
}
int main(int argc, char *argv[])
{
char str[5][50],temp[50],k[50];
int i,j;
printf("Please input 5 strings.\n");
for(i=0;i<5;i++)
gets(str[i]);
for(i=0;i<5;i++)
{
strcpy(k,str[i]);
for(j=i+1;j<5;j++)
if(strcmp (str[i],str[i+1])>0)
{
strcpy(k,str[j]);
if(strcmp (k,str[i])!=0)
{
strcpy(temp,str[j]);
strcpy(str[j],str[i]);
strcpy(str[i],temp);
}
}
}
for(i=0;i<5;i++)
printf("%s\n",str[i]);
return 0;
}