文档章节

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

工业革命
 工业革命
发布于 2017/04/13 22:59
字数 380
阅读 225
收藏 0
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;	
}

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

 

© 著作权归作者所有

共有 人打赏支持
下一篇: SQL问题集中营
工业革命
粉丝 2
博文 21
码字总数 8826
作品 0
太原
高级程序员
私信 提问
GNU C和ANSI C函数库的区别

glibc和libc都是Linux下的C函数库, libc是Linux下的ANSI C的函数库; glibc是Linux下的GUN C的函数库; ANSI C和GNU C有什么区别呢? ANSI C是基本的C语言函数库,包含了C语言最基本的库函数...

新年
2014/12/19
0
0
使用VC库函数中的快速排序函数

上一篇讲了快速排序的实现。但在很多场合,直接使用快速排序的库函数是很方便的。下面讲下VC中库函数qsort()的用法: 函数原型: void qsort(void *base,size_t num,size_t width, int (__cd...

长平狐
2012/12/10
87
0
使用VC库函数中的快速排序函数

上一篇讲了快速排序的实现。但在很多场合,直接使用快速排序的库函数是很方便的。下面讲下VC中库函数qsort()的用法: 函数原型: void qsort(void *base,size_t num,size_t width, int (__cd...

彭博
2012/04/12
189
0
c语言最容易犯的6个错误

1.书写标识符时,忽略了大小写字母的区别。 编译程序把a和A认为是两个不同的变量名,而显示出错信息。 C认为大写字母和小写字母是两个不同的字符。 习惯上,符号常量名用大写,变量名用小写表...

陌尘_9353
2017/12/12
0
0
类似8j1BA2这种的id是如何生成的?

就是像下载种子的时候,很多都是这种类似的id。数字+大小写字母的。

铂金小虫
2014/11/13
150
2

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
44分钟前
2
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
3
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
2
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部