问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb编写去除C程序的注释

发布网友 发布时间:2024-09-28 10:22

我来回答

3个回答

热心网友 时间:2024-09-29 20:03

'不简单,刚刚调试好
'添加窗体Form1,按钮Command1,要处理的文件默认为"C:\1.cpp"
'代码如下:
Private Sub Command1_Click()
Command1.Enabled = False
Dim strResult As String
strResult = delStep1("C:\1.cpp") '第一步,去除“//”
MsgBox strResult
strResult = delStep2(strResult) '第二步,去除“/**/”
Command1.Enabled = True
MsgBox strResult
End Sub

'得到不含"//"的字符串
Private Function delStep1(fName As String) As String
Dim tempInput, getString As String
Open fName For Input As #1
Do While Not EOF(1)
Line Input #1, tempInput
If InStr(tempInput, "//") > 0 Then
tempInput = Mid(tempInput, 1, InStr(tempInput, "//") - 1) '这里先去除"//"
End If
If tempInput <> "" Then
getString = getString & tempInput & vbCrLf
End If
Loop
getString = Left(getString, Len(getString) - 2) '去除末尾回车换行
delStep1 = getString
Close #1
End Function

'得到不含"/**/"的字符串
Private Function delStep2(strCode As String) As String
Dim strResult As String
Dim l As Long
Dim isCanCopy As Boolean
isCanCopy = True
For l = 1 To Len(strCode)
If Mid(strCode, l, 2) = "/*" Then
isCanCopy = False
ElseIf Mid(strCode, l, 2) = "*/" Then
l = l + 2
isCanCopy = True
End If
If isCanCopy Then strResult = strResult & Mid(strCode, l, 1)
Next
delStep2 = strResult
End Function

热心网友 时间:2024-09-29 20:04

逐行读入,分析“//”和“/* */”

热心网友 时间:2024-09-29 20:04

用循环语句 逐行读入,
如 do---loop, while 等等
用字符串分别查找"//","/*"和"*/"符号,然后分别做以不同的处理.
1), 在"//"同行内,给其后果的内容去掉.
2),在"/*"和"*/"符号之间同行和不同行之间的内容去掉.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 vb题目中去掉程序中的注释符是什么意思啊??? 电脑买一个月了。花了4500块钱。这配置。。值么 怎么退啊。。。_百度... 电脑机箱配置!主玩七日杀 CS:GO想吧机箱里配置更换下求解答 多普达D810同样的机器为什么别人的存储总内存是64 而我的才44.9_百度知... 求救!多普达D810问题 多普达翻新机如何确定型号 多普达d810 p3600 9100这3款机子有什么不同?有人说一样怎么网站上写的... 多普达 D9000 c858在北京买 怎么挑? 关于多普达D810的图标问题 百分求解 多普达D810 购机问题 为什么我的多普达D810机身写的DOPOD,而开机显示的THC呢? 双皮奶没凝固能否通过调整方法补救? 电脑显示器尺寸是不是越大越好? 双皮奶不凝固能再蒸吗双皮奶不凝固可以蒸多一会吗 双皮奶的奶皮总是不凝结是为什么? 2021简单又好听的微信昵称1200个_微信名字微信昵称2021最新的_2021好 ... 2021最好听微信昵称 有什么好听的微信名 KVR800D2N6/1G-SP是DDR1还是DDR2的条子 怎么用手机淘宝分享淘口令 女生身高167cm体重多少合适 VB中写注释的语法是甚么?写程序时使用注释的好处有哪些? ...但我看收银那刷卡机出了两张单,我只签一张,那是不是只收一次款?_百... 我决心比迈克作得更好。英语翻译 和其他男孩相比,迈克更强壮的英语的英语 迈克乒乓球打的非常好吗?翻译为英语 内地可以办理香港银行卡吗?最新案例分享! “青岛公交查询”客户端下载从哪下载 青岛公交查询 1.5.6 版 哪里可以下载 破发什么意思股票 股票什么叫破发 ...的面积大约是2( )A.平方厘米B.平方分米C.平方米D.平方千 一张艺术照的面积大约是150( ) A. 平方分米 B. 平方米 C. 平方厘米 ...的面积大约是600( )A.平方厘米B.平方分米C.平方米? 手机被别人拉黑怎么解除 美团如何开店 电视机尺寸对照电视机尺寸选择 我开了一家面食馆,想在美团上卖? 电视机显像管即不被称之为纯屏又不是显屏被称之为什么 ...的面积大约是2( )A.平方厘米B.平方分米C.平方米D.平方千_百度... ...150( ) A. 平方分米 B. 平方米 C. 平方厘米