1. 程式人生 > >輸入5個字串,排序後輸出!

輸入5個字串,排序後輸出!

#include "stdio.h"
#include <string.h>
#include <stdlib.h>
#define MAX 10
void main()
{

	int i,j;
	char str[5][MAX] = {0};
	//char s[5];
	printf("請輸入5個字串!\n");
	for(i = 0;i<5;i++)
	{
		scanf("%s",str[i]);
	}	
	printf("\n");
	for(j = 0;j<4;j++)
	{
		for (i = 0; i< 4-j;i++)
		{
			if(     strcmp(str[i],str[i+1])  > 0     )  
			{
				char temp[MAX] = {0};//還得初始化
				strcpy(temp,str[i+1]);
				strcpy(str[i+1],str[i]);
				strcpy(str[i],temp);
				//temp = str[i];
				//str[i] = str[i+1];
				//str[i+1] = temp;
			}
		}
	}
	for(i = 0;i<5;i++)
	{
		printf("%s\n",str[i]);
	}
}