C语言实现 对文件中大小写字母的转换

废话篇,请忽略:(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;	
}

这是我在百度找的,至于源地址,请走这里.

 

转载于:https://my.oschina.net/IndustrialRevolutio/blog/879263

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值