编译器之预处理程序 (去除注释符)
来源:互联网 发布:物流仿真模拟软件 编辑:程序博客网 时间:2024/05/22 09:50
///beforeBegin.cpp
// 预处理源程序,去除文件中的注释字符 // 和 /* lllll */
#include <string>
#include <cstddef>
#include <sstream>
#include <fstream>
#include <iostream>
using namespace std;
//删除字符串中的 // 注释符
string& deleteNote1(string& ss){
size_t lookHere = 0 ;
size_t foundHere;
size_t secondHere;
while((foundHere = ss.find("//",lookHere)) != string::npos){
secondHere = ss.find("/n",foundHere);
ss.erase(foundHere,secondHere-foundHere);
lookHere = foundHere;
}
return ss;
}
//删除字符串中的 /* */ 注释符
string& deleteNote2(string& ss){
size_t lookHere = 0 ;
size_t foundHere;
size_t secondHere;
while((foundHere = ss.find("/*",lookHere)) != string::npos){
secondHere = ss.find("*/",foundHere);
ss.erase(foundHere,secondHere-foundHere+2);
lookHere = foundHere;
}
return ss;
}
string& beforeBegin(string& ss){
return deleteNote1(deleteNote2(ss));
}
int main(){
ifstream in("Wowbull.cpp");
ostringstream oss;
oss << in.rdbuf();
//string s = oss.str();
//istringstream ins(replaceAll(s,"from","to"));
ofstream out("www.cpp");
// out << ins.str();
out << beforeBegin(oss.str());
return 0;
}
- 编译器之预处理程序 (去除注释符)
- 初始GCC编译器之预处理
- c语言预处理程序与注释(#error)
- C++去除程序注释实现
- 去除C程序中的注释
- 去除程序中的中文注释
- 去除C程序中的注释
- Scheme 编译器--预处理器制作 (一) 去掉注释 及 实现单宏
- 在C语言中利用有限状态自动机模拟编译器去除代码中/**/类注释的程序实现
- openjudge 去除C程序中的注释(大模拟)
- 编译器预处理
- 去除cpp中注释的小程序
- 去除注释
- 来个去除c程序中的注释的小程序
- 习题课第一次作业:1、去除C程序中的注释
- 测试编译器是否允许注释嵌套的程序
- 测试编译器是否允许注释嵌套的程序
- C编译器预处理符号
- 通过收购Aleri 资产 Sybase成功跻身成为CEP领头羊并强化其实时分析平台
- BLL层常需要使用的方法
- SQL注入法攻击一日通
- 同工科研究生谈谈如何做研究
- GCC中的段
- 编译器之预处理程序 (去除注释符)
- 通用DBHelper类(1)
- C中可变参数宏实现调试打印
- 80后的我们拿什么养活自己和家人
- web developer tips (74):在 Visual Studio 2008设计器里添加或移除AJAX Extenders
- linux定时执行crontab使用方法
- 解决is not in the sudoers file. This incident will be reported
- linux struct utsname 结构详解是utsname 函数使用说明
- 实现GridView项的全选 集体处理项