当前位置:首页 » 操作系统 » 源码删注释

源码删注释

发布时间: 2022-10-04 04:48:20

⑴ 怎么用c++编写一个能去掉C++源码里的注释

分两步处理,第一次,去//注解,第二次去掉/* */注释

(1)open 这个C++源码文件,作为输入文件fin
(2)open 一个工作文件,作为新输出文件fout
(3)循环
一行一行读入,
#define buff_size 4000
char target[] = "//";
char *buff;
buff = (char *) malloc( Buff_size * sizeof (char));
while ( fgets( buff, buff_size, fin) !=NULL ) {
L = strlen(buff);
用内循环在buff里找target,用strncmp(。。。)确定是否找到了,若有,则把它换成"\0",输出buff,否则输出buff。
}
(4)关去两个文件
----------------------------
下面处理/* */注释
(5)open 工作文件,作为输入文件fin
open 成果文件,作为输出文件fout
(6)设状态标志flag = 0
(7) 用fgetc 一个字一个字(BYTE)循环读入,
如果flag == 0:
- 如果读到的不是 /,则输出这个BYTE并返回循环;
- 如果读到的是 /,则再读一个BYTE,如果读到的不是*,则输出/和这个BYTE并返回循环;否则就是注解开始了--设flag = 1并返回循环;
如果flag == 1:
- 如果读到的不是 *,则返回循环;
- 如果读到的是 *,则再读一个BYTE,如果读到的是 *,则再读一个BYTE,。。。如果读到的不是/则返回循环,如果是/,则flag = 0返回循环;
(8)关去两个文件

⑵ 源码中//后面的文字有啥用要删掉吗

那是 注释。
代码注释是为了给代码做一些说明,方便自己和其他开发人员对代码的理解。
对于编译性语言来说,这些注释在编辑时会看见,编译成二进制代码时,会被编译器忽略,不会占用大小。
所以最好不要删除。

来自:Crossin的编程教室(crossincode)

⑶ 从vc++源码中删除某些功能

如果你要去掉某些功能,这个很容易做到。你按我讲的去试试就应该可以轻松搞定,不过【请你先把源码备份】(这样即使弄坏了也不要紧,备份是好习惯),比如删掉一个菜单项,及其对应的功能。
(1)先删除相关资源。编辑资源->找到想去掉的那个菜单->记住对应的资源ID->【删除这个菜单】;
(2)按组合键:Ctrl + H进行查找你刚才记录的菜单资源ID(比如为YOUR_MANU_ID),如果你在资源文件里面也找到了这个ID,【删除这个ID的宏定义】,你会在MainFrm.cpp文件中找到其消息映射函数映射宏:
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_COMMAND(YOUR_MANU_ID, OnFunc) //YOUR_MANU_ID 对应的消息映射函数OnFunc(假如就是这个函数名)【删掉这个消息函数映射宏这一行】
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
(3)接下来有2个地方你要把相关代码清除掉:
A.这个MainFrm.cpp对应的头文件MainFrm.h中找到
afx_msg void OnFunc(); // 【删掉这一行(或者注释掉也可以】
B.在MainFrm.cpp中,Ctrl + H,查找到OnFunc这个函数,【把整个函数实现代码全部删掉】

这样你就把这项菜单功能彻底清除了,总结一下,清除的轨迹是:
【资源】->【头文件消息函数声明】->【实现文件中消息映射宏】->【实现文件中消息处理函数的实现代码】

【然后编译运行,看是不是到达你的目的了】

注意:你要一个功能一个功能完整地去掉,并且弄完一个就编译跑一遍程序,看是否弄好了,千万别胡搞一气,想一下子全搞定,那样肯定错误百出,完全乱套。

其他的清除工作都类似,你试试,实在不明白就hi我

⑷ 有什么工具快速删除delphi源代码的注释

delphi的源代码的注释有两种:一是大括号部分;而是双反斜杠前导的部分。
前者由于和编译开关的设置相似容易混淆;后者的删除是很容易实现的。

干嘛要删除呢?留着只有好处!

⑸ 源代码注释部分的处理 将 C 语言源程序中的所有注释都去掉注释的文件和被去掉的注释分别存放到新文件

你是程序员吗?这个要求完全可以自己写个程序处理一下啊,别人写的你还要去检查验证,而且在这网络知道你打算让别人专门为你写一段程序,还要配合你调试?实在自己不想写就去飞猪发个任务吧,除非你一点都不急,那就慢慢发帖等有缘人出现吧

⑹ 如何去掉源代码中的所有注释

#include<iostream>#include<string>using namespace std;/*string::npos表示没找到 */int main(){ string s = "int a=1;//aaa\nint b=2;//bbb\n/*this is comment.*/int c=a+b;//ccc";//文本代码 while(1){ if(s.find("//")!=string::npos){ size_t pos = s.find("//"); size_t end = s.find("\n",pos);//从pos位置开始寻找 size_t len = end - pos; s.erase(pos,len);//删除pos位置开始后长度为len的字符串 }else if(s.find("/*")!=string::npos){ size_t pos = s.find("/*"); size_t end = s.find("*/",pos); string temp("*/"); size_t len = end - pos + temp.length(); s.erase(pos,len); }else break; } cout<<s<<endl; return 0;}

⑺ 问下计算机大神,c语言编译执行时会自动去掉源代码的注释符,那么这个去掉是有规则的还是无规则的亦或

一般情况下是不会反编译出来的,但也有例外。
c语言是在预处理阶段把所有的注释全部干掉的。编译器不接受任何注释,会直接报错。
如果你的IDE能提供一个类似于插件之类的工具,在c程序提交编译之前自动把你所有的注释变进程序正文中做成那种由双引号标识的字符串(例如添加一条语句char * _comm_1="Built on 2013-11-11";),而且之后没有使用类似于混淆器这样的防止反编译的技术,那么对软件反汇编后是可以看到它们的。
但是正常情况下别人是不可能直接从软件反编译的结果上去找你的程序注释的。

⑻ 如何去掉php源码中的注释语句

  1. 如果没有IDE的话,那只能手动了

  2. 如果有IDE的话,选中要去掉注释的语句,然后去掉注释,默认的快捷键是

    如果注释方式为// , 快捷键 Ctrl+/

    如果注释方式为/* */ ,快捷键 Ctrl+Shift+/

热点内容
双面警长第一季ftp 发布:2025-05-16 11:41:20 浏览:663
php取数组第一个 发布:2025-05-16 11:30:58 浏览:423
解调算法 发布:2025-05-16 11:21:09 浏览:136
python密码暴力破解 发布:2025-05-16 11:13:28 浏览:592
倒角刀编程 发布:2025-05-16 11:12:55 浏览:350
数据库的酸性 发布:2025-05-16 11:03:17 浏览:124
phpmysql长连接 发布:2025-05-16 10:51:50 浏览:734
android横屏全屏 发布:2025-05-16 10:47:43 浏览:475
服务器直链下载搭建 发布:2025-05-16 10:47:38 浏览:176
编译不成功怎么办 发布:2025-05-16 10:35:54 浏览:613