自编题目:键盘输入若干行字符串,输入后存到文件test,读出来,排序后再存入新的文件sort
可以练练指针数组
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
#define n 3
void paixu(char *s[]){
int i,j;
char *t;
for(i=0;i<n;i++){
for(j=i;j<n;j++){
if(strcmp(s[i],s[j])>0){
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
}
}
int main(){
FILE *fp;
int i,j;
char str[n][20];
char *p[n];
for(i=0;i<n;i++){
p[i]=str[i];
}
for(i=0;i<n;i++){
scanf("%s",str[i]);
}
if((fp=fopen("test.txt","w+"))==NULL){
printf("chuuco");
exit(0);
}
for(i=0;i<n;i++){
fputs(str[i],fp);
fputs("\n",fp);
}
fclose(fp);
if ((fp=fopen("test.txt","r"))==NULL){
printf("can not open.\n");
exit(0);
}
for(i=0;fgets(str[i],30,fp)!=NULL;i++){
printf("%s",p[i]);
}
printf("\n");
paixu(p);
fclose(fp);
for(i=0;i<3;i++){
printf("%s",p[i]);
}
if((fp=fopen("sort.txt","w+"))==NULL){
printf("chuuco");
exit(0);
}
for(i=0;i<n;i++){
fputs(p[i],fp);
}
fclose(fp);
return 0;
}