123456789101112131415161718192021222324252627282930313233 |
- #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 strings:\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("D:\\CC\\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;
- }
|