#include<stdio.h> #include<stdlib.h> #include<string.h> //交换字母的代码 void swap(char *s,int i,int j) { char t = s[i]; s[i] = s[j]; s[j] = t; } //选择排序函数 void select_sort(char *str) { int i,j; int len = strlen(str); //选择排序 for(i = 0;i<len;i++) { int min = i; for(j = i + 1;j<len;j++) { if(str[j]<str[min]) min = j; } swap(str,min,i); } } int main(void) { FILE *fa,*fb,*fc; char buf[1024] = {0};//初始化 //打开文件的方式 fa = fopen("E:\\A.txt","r"); fb = fopen("E:\\B.txt","r"); fc = fopen("E:\\C.txt","w"); /*fgets函数用来从文件中读入字符串。 fgets函数的调用形式如下:fgets(str,n,fp); 此处,fp是文件指针; str是存放在字符串的起始地址; n是一个int类型变量 注意: fget () 函数中的 size 如果小于字符串的长度, 那么字符串将会被截取; 如果 size 大于字符串的长度则多余的部分系统会自动用 '\0' 填充 */ fgets(buf,1024,fa); //在fa指向的文件里的字符串读入到buf中,buf为字符数组的开始地址 int len = strlen(buf); fgets(buf+len,1024-len,fb); select_sort(buf);//调用排序函数对buf里面的的内容排序,从小到大 /* C 库函数 int fputs(const char *str, FILE *stream) 把字符串写入到指定的流 stream 中,但不包括空字符 str -- 这是一个数组,包含了要写入的以空字符终止的字符序列 stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了要被写入字符串的流 */ fputs(buf,fc);//把buf里面的内容,存入到fc所指向的文件指针 fclose(fa); fclose(fb); fclose(fc); return 0; }
0.0分
1 人评分
WU-输出正反三角形 (C++代码)浏览:1099 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:513 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:726 |
Pascal三角 (C语言代码)浏览:707 |
交换Easy (C语言代码)浏览:805 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:646 |
幸运数 (C++代码)浏览:2982 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:527 |
汽水瓶 (C语言代码)浏览:579 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:611 |