2 qq 29371659 qq_29371659 于 2016.02.26 02:50 提问

cpp一些小项目知识 关于统计代码数的知识
c++

怎么去统计一段代码中,代码和注释的行数。能不能说下想法和思路,我现在只做好了界面

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.26 08:44
qq423399099
qq423399099   Ds   Rxr 2016.02.26 08:43

1.读取文件
2.getline之类的一行行读取分析
3.设置2个变量a和b,分别保存注释和代码的行数,可以用find等函数查找子串
(1)如果读取到/*,记录当前行数,然后不断读取后面的行,直到在某一行查找到子串*/,两者的差值加1累加到变量a
(2)如果读取到//,a++
(3)该行不为空,b++
注:我这里省略了空行的计数,我不知道你要不要算进去,大致就是这么个思路

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
VBA基础知识整理
最近由于项目的需要,需要在Excel自定义一些函数,来完成特殊的处理,为了完成工作,就囫囵吞枣的写了一些代码,现在闲暇下来,就好好的学习一下,VBA的基础知识。1.变量 1.Dim <<variable_name>> As <<variable_type>> 2.规则 变量名称必须使用一个字母作为第一个字符。 变量名称不能使用空格,句点(.),感叹号(
C语言中的各种小知识点(自己做的笔记)
由于学习上和工作中对C语言用的比较多,但是手头上又有很多工作要做,不可能随时记得住,所以以此为笔记,衡而记之。(实时更新)只写浅显的结果,不写原理!对于工程人员来说,大部分情况是够用的。1、sizeof()与strlen()的区别sizeof()用于计算变量或者数据类型的内存容量的函数。怎么理解这个变量和数据类型呢?变量就是值可以变的量,在计算机中就是一段连续的内存(实际上是一些物理内存碎片,这里...
电线的一些小知识学习一下
一、电线 1、电线一般可分为以下几种 塑铜线:一般是配合穿线管材在一起使用,多用于建筑装修施工中的隐蔽工程上。为区别不同的线路的零、火、地线,设计有不同的表面颜色,一般多以红线代表“火线,双色线代表“地线,蓝线代表“零线,但由于不同场合的施工和不同的条件要求,颜色的区分也不尽相同。 护套线:一种双层绝缘外皮的导线,它可用于露在墙体之外的明线施工,由于它的双层护套,使它的绝缘性能和防破损
java中的一些小知识点
最近在复习javaSE,因此整理了一些小知识点,这些知识点很简单,但是却也很重要
Java_一些小知识点
Java中有成员变量和局部变量。成员变量是定义在类里面的,局部变量是定义在方法内部的。 成员变量在定义的时候如果没有赋初始值,那么编译器会自动给它赋一个初始值(注意,编译器只会给基本类型的成员变量赋初始值,如果成员变量是一个对象,那么它就享受不到这个待遇了)。
C语言中的一些小知识汇集(不断更新)
用gcc编译foo.cpp是会报错:undefined reference to ‘__gxx_personality_v0’ 原因是gcc把.c当成C 源文件,.C或者.cc当成C++源文件,用g++编译或者用gcc编译时指定C++选项就可以了 前面加0b表示二进制 加0x表示十六进制 数字前加0表示八进制 '?' //ASCII值是63 '\077' //是8进制表示'?'
excel的一些小知识,持续更新
1.如何固定第一行不动 :Excel2003 :选中第一行,窗口 -- 冻结窗格                                         Excel2007 + :选中第一行 ,视图 - 冻结窗格 - 冻结首行 2.单元格内换行 : Alt +  Enter
Java中的一些小细节,小知识点
1:“字节”是byte,“位”是bit ;   2: 1 byte = 8 bit ;   char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。   例子代码如下: [java] view plaincopy public class Test {             public st
simulink 仿真
关于simulingk 的一些小知识
QT的一些小知识
记录一下前段时间工作中用到的东西,包括开发工具和一些简单的技巧吧。也许对于大家来说耳熟能详了。     最开始学习QT记得是在Ubuntu12.04下用apt命令行的方式安装了QT4.8.4以及QT Creator等工具,QT算是Linux下比较好的C++ GUI开源框架了。然后使用了QT_SDK_Win_Offline_V1_2_en.exe版本,不过现在需要去诺基亚网址:http://dev