輸入5個字串,排序後輸出!
阿新 • • 發佈:2019-02-18
#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]); } }