C++统计注释的问题

xgdrjxy 2007-04-10 09:21:30
统计CPP文件中注释怎么统计,从文件中每次读出一行,但他是一个字符串啊,没有办法一个一个字节的去分析?



还有就是有没有更好的解决办法来统计字符串?
...全文
302 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
不想低调 2007-04-11
  • 打赏
  • 举报
回复
mark
taodm 2007-04-11
  • 打赏
  • 举报
回复
如果英文好,当然是<mastering regular expressions>
不过,主要是多练
todototry 2007-04-11
  • 打赏
  • 举报
回复
taodm正则看什么书好
xgdrjxy 2007-04-11
  • 打赏
  • 举报
回复
我想对一个string中一个一个的区分析,如果string中有那样的方法请指教一下,谢谢
thinkinnight 2007-04-11
  • 打赏
  • 举报
回复
同意taodm((不能收CSDN社区短信息,请莫浪费精力))的观点
lihongxue 2007-04-11
  • 打赏
  • 举报
回复
可以用streambuf
taodm 2007-04-11
  • 打赏
  • 举报
回复
你为什么好好的string不继续用,要换char []呢?
xgdrjxy 2007-04-11
  • 打赏
  • 举报
回复
第 4 楼
#include <iostream>
#include <vector>
#include <fstream>
#include <string>
using namespace std;

int main() {
vector<string> v;
ifstream in ("ttt.txt");
string line;

while (getline(in, line)) {
v.push_back(line);
}

char str[] = v[0].c_str; 这一行会报错cannot convert from '' to 'char []'

cin.get();
}

也试过用char str = v[0].get();把他放在循环里,但是还是有错'get' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
请大家帮忙给看看
taodm 2007-04-11
  • 打赏
  • 举报
回复
统计注释应该使用正则或者lex/yacc。
你要试图手工分析是太辛苦了,也很难正确。
orc1984 2007-04-11
  • 打赏
  • 举报
回复
getchar()可以每次取一个字节
你从中选取出来后 用它取着去分析就可以了
baggio1984 2007-04-10
  • 打赏
  • 举报
回复
ifstream fin;
char c;
fin.get(c);

fin.get(c);可以每次读取一个字符,不知道是不是你要的

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧