#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 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:610 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:879 |
蛇行矩阵 (C语言代码)浏览:524 |
简单的a+b (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:681 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:567 |
钟神赛车 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:454 |
printf基础练习 (C语言代码)浏览:1775 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:558 |