您所在位置: 网站首页 / 删除C语言程序源代码中的注释.doc / 文档详情
删除C语言程序源代码中的注释.doc 立即下载
2024-08-13
约1.1千字
约2页
0
28KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

删除C语言程序源代码中的注释.doc

删除C语言程序源代码中的注释.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

/*删除源代码中的注释(/*...*/形式)*
*采用最原始的思路和方法实现*/

#include<stdio.h>
#include<stdlib.h>


intmain(intargc,char*argv[])
{
charsource[]="#include<stdio.h>///***ab///*cdef***/***\n#include\"stdlib.h\"\n\nintmain(intargc,char*argv[])\n{\n\tinta=9;\n/*laf*/\n\tprintf(\"/*OK*/%d\\n,\",a);\n\treturn0;\n}";/*原始代码*/
chartarget[1024]={'\0'};/*过滤注释后的代码*/
intlen=0;
inti=0;
intj=0;
charfirstChar;
charsecondChar;
charstringSign;
while(source[i++])
len++;/*求source串的串长*/
printf("%s\n",source);/*显示原始代码*/

/*按字符扫描原始代码并处理*/
for(i=0,j=0;i<len;i++){
firstChar=source[i];
secondChar=source[i+1];
stringSign=source[i];/*字符串常量标识*/
if(stringSign!='\"')
if(firstChar!='/')/*复制非注释字符*/
target[j++]=firstChar;
else
if(secondChar=='*'){/*扫描到连续的/字符和*字符,进入注释*/
i=i+2;
while(1){
if((firstChar=source[i])!='*')
i++;/*过滤注释字符*/
else
if((secondChar=source[i+1])!='/')
i++;
else
break;/*扫描到连续的*字符和/字符注释部分结束*/
};
firstChar=source[++i];/*过滤注释部分的最后的字符/*/
}
else
target[j++]=firstChar;/*复制单独的/字符后的非注释字符*/
else{

do{
target[j++]=stringSign;
stringSign=source[++i];
}while(stringSign!='\"');/*复制字符串*/
target[j++]=stringSign;
}
}
target[j]='\0';
printf("\n\n\n%s\n",target);
system("pause");
}
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

删除C语言程序源代码中的注释

文档大小:28KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用