日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

删除c++程序中的注释

發布時間:2024/9/30 c/c++ 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 删除c++程序中的注释 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有四種模式:

1.“*****”,雙引號里出現//或者/* */

2.// 的末尾有一個\表示下行也要注釋

3./* ? ?*/

4.正文


代碼如下:

#include <iostream> #include <fstream>using namespace std;void StatusChange(ofstream &fout,int &pattern,char &c,char &last) {switch(pattern){//0-2都要判斷這種模式的結束case 0:{fout<<c;if(c =='"')pattern = 3;break;}case 1:{if(last !='\\' &&c =='\n')//行注釋的末尾{fout<<c;c = '\0';pattern =3;}break;}case 2:{if(last =='*' && c =='/')//段注釋的末尾{c = '\0';pattern = 3;}break;}case 3://由正文部分判斷4種模式的開始{//fout<<c;if(c =='"'){fout<<c;pattern = 0;}else if(c =='/'){if(last =='/')pattern = 1;}else if(c=='*'){if(last == '/')pattern = 2;}else{if(last =='/')fout<<last;fout<<c;pattern = 3;}break;}}last = c; }int main() {ifstream fin("main1.cpp");ofstream fout("rst.cpp");if(!fin){cout<<"no file"<<endl;return 1;}int pattern =3;//0,雙引號模式;1,行注釋模式,但是要注意\;2,段注釋模式;3,其他,也就是正文char c;char last='\0';while (fin.get(c)){StatusChange(fout,pattern,c,last);}fin.close();fout.close();return 0; }

總結

以上是生活随笔為你收集整理的删除c++程序中的注释的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。