废话篇,请忽略:(2017-04-13)
看见一个网页感觉功能设计的不错,就把源码给下载下来。但是,网页标签全是大写,对于我习惯了小写的我来说,真是折磨。第一次手动替换成了小写,之后由于网页内容稍长些,模块分割的时候出错了,准确地说是转码没备份,出现乱码了。于是重新下了一次网页,但是第二次, 打算还是写个程序把网页中的大写字母标签全部转换成小写。
书到用时方恨少,C以前学过,现在都差不多忘完了,还是查了查资料,复习了文件操作, 凑合用了别人写的源码,编译成程序将html文件大写字母转换成小写了。今天反思几点:
1. 需要工作的源码可以云备份, 在哪都方便修改继续写。
2. 自己动手,丰衣足食。
3. 代码格式化看懂后以后自己也搞个玩玩。
废话结束!上餐:
#include<ctype.h>
#include<stdio.h>
#include<stdlib.h>
#define INPUT_FILE "File.htm"
#define OUTPUT_FILE "tmp2.html"
int main(void){
char c;
FILE *fin,*fout;
fin=fopen(INPUT_FILE,"r");
if(!fin){
perror(INPUT_FILE);
exit(1);
}
fout=fopen(OUTPUT_FILE,"w");
if(!fout){
perror(OUTPUT_FILE);
exit(2);
}
while((c=fgetc(fin))!=EOF){
if(isupper(c)) //||islower(c),注释掉的是转换成大写字母的判断
c^=0x20;
fputc(c,fout);
}
return 0;
}
这是我在百度找的,至于源地址,请走这里.