C和C++间的注释转换(初版)

本文介绍了如何将C语言的注释转换为C++兼容的格式,详细讲解了两种语言间注释的差异和转换方法,帮助开发者在混合使用C和C++代码时解决注释兼容问题。
摘要由CSDN通过智能技术生成

这是初学时写的一个小的项目,当时代码弄丢了,今天找回来了,发出来
代码是老早就写了最开始,没有经过更进一步的改进,仍然存在很多问题,但是对于一般的来说都是可以进行转换的

首先是为什么要进行注释转换,大家都知道在C和C++中注释方式是不相同的,有时候需要将一些代码进行排版统一。
而有时候一个项目代码的量实在太大,手工改有点不现实,这种情况下注释转换的作用就体现了出来。

我们以下部分注释为例进行测试
//每个区由若干个内存块组成
//每个区由若干个内存块组成,//每个块是4096个字节
//int i = 0;*/
//*//*int i = 0;
// /**/int i = 0;
/* int i = 0;              
 *//*
 */
/* int i = 0;
//*/int j = 0;
/*
//每个区由若干个内存块组成,每个块是4096个字节
//每个块的第0个整数指向下个区
//所以是单链表结构
//所以每个区只有4092个字节存放真正的数据               
*/
/* int i = 0;*//*int j = 0;              
 */
/*
 *//*
 */int i =0;
     5

"abcdefghijklmn~~~~!!!!!!!!"
/xyz
/6/2=3
char *str = "hello //comment convert.";
//char *str = "hello //comment convert.";
/*char *str = "hello //comment convert.";*/
/*char *str = "hello //comment convert.;*/
char *str1 = "hello /* comment */ convert.";
char *str = "abc\"syz";
//char *str = "abc\"syz";
/*abc**/
//abc"xy//z"
//abc"xy*/z"

代码主函数部分

#include<iostream>
using namespace std;

extern "C" int ConvertComment(FILE *inputfile, FILE *outputfile);

int main()
{
	FILE *fpIn = fopen("input.c", "r");
	if(fpIn == NULL)
	{
		cout<<"Open input.c file Fail."<<endl;
		return -1;
	}
	FILE *fpOut = fopen("output.c", "w");
	if(fpOut == NULL)
	{
		cout&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值