对txt文件中读取的字母进行排序
2013-04-22 14:19
615 查看
//运用到了文件读取,数值交换,动态数组,冒泡排序等知识点
#include "stdlib.h"
void swap(char *a,char *b);
int main(){
//读取文件信息
FILE *fp = NULL;
fp = fopen("d:\\a.txt","rt");
int i,j,r;
int count=0;
char *dataArray;
char ch;
dataArray = (char*)malloc(sizeof(char));
while(!feof(fp)){
ch = fgetc(fp);
if(-1 != ch){
printf("%c",ch);
dataArray[count] = ch;
count++;
}
}
printf("\n");
//冒泡排序
for(i=0;i<count;i++){
for(j=i+1;j<count;j++){
if(dataArray[i]>dataArray[j])
swap(&dataArray[i],&dataArray[j]);
}
}
//打印排序后的数组
for(r=0;r<count;r++){
char cc;
cc = dataArray[r];
printf("%c",cc);
}
printf("\n");
system("pause");
}
//数值交换方法
void swap(char *a,char *b){
char temp;
temp = *a;
*a = *b;
*b = temp;
}
#include "stdlib.h"
void swap(char *a,char *b);
int main(){
//读取文件信息
FILE *fp = NULL;
fp = fopen("d:\\a.txt","rt");
int i,j,r;
int count=0;
char *dataArray;
char ch;
dataArray = (char*)malloc(sizeof(char));
while(!feof(fp)){
ch = fgetc(fp);
if(-1 != ch){
printf("%c",ch);
dataArray[count] = ch;
count++;
}
}
printf("\n");
//冒泡排序
for(i=0;i<count;i++){
for(j=i+1;j<count;j++){
if(dataArray[i]>dataArray[j])
swap(&dataArray[i],&dataArray[j]);
}
}
//打印排序后的数组
for(r=0;r<count;r++){
char cc;
cc = dataArray[r];
printf("%c",cc);
}
printf("\n");
system("pause");
}
//数值交换方法
void swap(char *a,char *b){
char temp;
temp = *a;
*a = *b;
*b = temp;
}
相关文章推荐
- 读取文件“grade.txt”中的成绩信息。用冒泡法排序和快排进行排序操作
- c++,对txt文件进行读取显示
- 使用cmd命令对txt文件进行排序合并(摘)
- 将TXT文件上传的服务器上并将读取内容绑定到DataTable进行验证
- java实现读取文件夹下的文件并进行排序
- PowerShell中进行文件读取,信息排序,分类计数。
- java调用其他程序读取文件前对文件进行排序
- java读取和遍历properties文件并根据key进行排序
- MATLAB处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
- C语言产生一个大txt文件,并进行排序
- 9-18 ASP第二讲实现数据的真实操作,从txt文件中读取进行校对,判断登陆是否成功
- 用Properties读取配置文件后,使用TreeMap对keys进行排序
- android中需要读取assets目录下a.txt文件并进行解析
- 需求(Java语言实现):对存有图片URL的txt文件进行逐行读取,自行下载txt文件中的图片到指定文件夹中
- matlab处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
- MFC读取文件夹中的文件,并且进行排序
- 从本地目录读取指定.txt文件,并且对数据进行解析。
- 读取文件内的数据(数字)并进行三种排序,1(快速排序)2(归并排序)3(希尔排序)。
- java读取txt文件,并统计每行中每个字母出现的次数,并将产生的数字保存到一个新的txt文件中(有加分)
- Python读取多个txt文件并进行保存