當前位置:首頁 » 操作系統 » 源碼刪注釋

源碼刪注釋

發布時間: 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+/

熱點內容
美嘉演算法口訣 發布:2025-05-16 06:03:15 瀏覽:951
c程序編譯連接 發布:2025-05-16 06:02:36 瀏覽:964
腳本魔獸 發布:2025-05-16 06:01:52 瀏覽:330
文件夾python 發布:2025-05-16 06:01:43 瀏覽:627
電腦我的世界伺服器游戲幣 發布:2025-05-16 05:27:25 瀏覽:487
索尼手機為什麼不能用安卓10 發布:2025-05-16 05:18:46 瀏覽:784
蔚來es6選擇哪些配置實用 發布:2025-05-16 05:18:05 瀏覽:130
小米如何掃碼wifi密碼 發布:2025-05-16 05:13:38 瀏覽:807
樓層密碼是什麼意思 發布:2025-05-16 05:13:37 瀏覽:13
創建文件夾失敗 發布:2025-05-16 05:12:59 瀏覽:396