#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *fp;
char str[3][10],temp[10]; //定义一个二维数组str和一个临时数组temp
int i,j,k,n=3;
printf("Enter string:\n");
for(i=0;i<n;i++)
gets(str[i]); //输入字符串
for(i=0;i<n-1;i++) //选择法排序
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp(str[k],str[j])>0)
k=j;
if(k!=i)
{
strcpy(temp,str[i]);
strcpy(str[i],str[k]);
strcpy(str[k],temp);
}
}
if((fp=fopen("I:\\string.dat","w"))==NULL) //打开文件
{
printf("can't open file!\n");
exit(0);
}
printf("\nThe new sequence:\n");
for(i=0;i<n;i++)
{
fputs(str[i],fp); //将字符输入文件
fputs("\n",fp); //也将换行符输入文件
printf("%s\n",str[i]); //显示字符
}
return 0;
}