//本文算法思想是对C++注释的分类讨论
//(1) a/b
// (2) //a
// (3) /*a*/
// (4) a*b
//由上述四种情况可以看出在源码中第一次遇到'/'时须分(1),(2),(3)三种情况来讨论,其他均直接输出字符即可。
//一旦第一次发现'/'则继续读入并处理,只需再读入一个字符即可分辨(1),(2)和(3).他们分别是
//'b'一般字符(说明刚才读入的'/'不是注释,应连同刚才的'/'一起输出);
// '/'单行注释的开始(继续读入直到出现换行表示单行注释的结束);
//'*'多行注释的开始(继续读入直到读入'/'表示多行注释的结束,因为C++中注释不允许嵌套。)
//算法如下
#include<iostream>
#include<fstream>
using namespace std;
void main()
{
ifstream fin;
fin.open("main.cpp",ios::in);
fin.seekg(ios::beg);
//get ch1 first and then get ch2
char ch1,ch2;//
//cout<<"a/b=?"<<endl;
//Experiment.........
while(fin.get(ch1))
{
if(ch1=='/')
{
fin.get(ch2);
if(ch2=='/')
{
while(fin.get(ch1))
if(ch1=='/n')
{
cout<<'/n';
break;
}
/*************
Experiment********/
continue;
}
else if(ch2=='*')
{
while(fin.get(ch1))
if(ch1=='/')
break;
continue;
}
else cout<<ch1<<ch2;
}//endif
cout<<ch1;
}//endwhile
fin.close();
}
缺点是留下了空行,请高手指教并改进
分享到:
相关推荐
C++、JAVA+、C+++、软件测试面试题C++、JAVA+、C+++、软件测试面试题
c++面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试...
学长们下载总结的面试题,java、c++、软件测试方面的面试题,绝对超值。
常见C++/java面试题 常见C++/java面试题 常见C++/java面试题 常见C++/java面试题
java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题...
C++ JAVA 软件测试面试题汇总,很全,不错的资料
JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题
2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里...
java高级软件工程师面试题大全及答,一些公司的面试题,对于正在找工作应对面试的朋友或许有点帮助。java高级软件工程师面试题大全及答,一些公司的面试题,对于正在找工作应对面试的朋友或许有点帮助
这是我找java软件工程师时候,收集的java面试题,汇集了主要的试题,实际我在笔试中有80%的内容和这里面的是重复的.希望能帮助找java工作的您. EJB方面.doc java.doc Java中文问题详解(高手必读).txt Java中文问题...
BAT谷歌微软等各IT公司互联网C++ JAVA 计算机笔试面试真题复习资料108个文档合集 C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案.docx c++笔试题汇总.pdf ...
本人收集的c++,java面试题(综合)
“C++笔试题”共计31套,“面试必备”(面试常见问题的应对、面试技巧等),“面试题汇总”(C++笔试题、Java笔试题、高质量C++C编程指南、软件测试),“c++面试宝典”,“面试题”共计10套。非常全,非常好的面试...
华为C++面试题华为C++面试题华为C++面试题 华为C++面试题华为C++面试题 华为C++面试题华为C++面试题 华为C++面试题 华为C++面试题 华为C++面试题
汇丰软件java面试题,数据规律,选择题,编程题
北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题...
面试题java c++ 测试 面试题java c++ 测试
文件中包含了本人最近在网上总结的面试题,有java面试题,jq面试题,jsp、servlet、ajax面试题,mysql面试题,oracle面试题,redis教案,也有最近时间总结的公司面试题,涉及的层面虽然不是很多,但是应对面试 应该...
面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....