#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; 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("1.txt","w"))==NULL) { // 打开磁盘文件 printf("can't open file!\n"); exit(0); } for(i=0; i<n; i++) { fputs(str[i],fp); fputs("\n",fp); // 撤号 printf("%s\n",str[i]); // 在屏幕上显示字符串 } return 0; }
从键盘读入3个字符串,对它们按字母大小的顺序排序,然后把排好序的字符串送到磁盘文件1.txt中保存
最新推荐文章于 2023-11-11 17:22:42 发布