c10-3-1.c 908 B

123456789101112131415161718192021222324252627282930313233
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. int main()
  5. { FILE *fp;
  6. char str[3][10],temp[10]; // str是用来存放字符串的二维数组,temp是临时数组
  7. int i,j,k,n=3;
  8. printf("Enter strings:\n"); // 提示输入字符串 */
  9. for(i=0;i<n;i++)
  10. gets(str[i]); // 输入字符串
  11. for(i=0;i<n-1;i++) // 用选择法对字符串排序
  12. {k=i;
  13. for(j=i+1;j<n;j++)
  14. if(strcmp(str[k],str[j])>0) k=j;
  15. if(k!=i)
  16. {strcpy(temp,str[i]);
  17. strcpy(str[i],str[k]);
  18. strcpy(str[k],temp);
  19. }
  20. }
  21. if((fp=fopen("D:\\CC\\string.dat","w"))==NULL) // 打开磁盘文件
  22. {
  23. printf("can't open file!\n");
  24. exit(0);
  25. }
  26. printf("\nThe new sequence:\n");
  27. for(i=0;i<n;i++)
  28. {fputs(str[i],fp);fputs("\n",fp); // 撤号
  29. printf("%s\n",str[i]); // 在屏幕上显示字符串
  30. }
  31. return 0;
  32. }