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

本文分享了使用C语言将HTML文件中大写标签转换为小写的经验,包括遇到的问题和解决方案,以及从中学到的关于代码管理和编程实践的几点反思。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值