读书人

求教如何去除注释语句/* */ 里

发布时间: 2013-04-20 19:43:01 作者: rapoo

求教怎么去除注释语句/* */ 里的内容
题目是要求去掉注释语句//和/* */里的内容
我已经做出了//的了,求助/* */内的怎么去除?
这是我的程序求教如何去除注释语句/*       */  里的内容
这是“aaa.txt”求教如何去除注释语句/*       */  里的内容
这是我运行出的结果求教如何去除注释语句/*       */  里的内容
现在简单的来说,就是去掉n++; 注释??去掉
[解决办法]
按照你的改写的

#include <iostream>
#include <FSTREAM>
#include <STRING>

using namespace std;

void main(void)
{
bool sign = false;//添加一个标志位,当遇到/*时,打开标志位即可。

ifstream in("in.txt");
ofstream out("ccc.txt");

for(string s; getline(in,s);)
{
for(int i = 0; i < s.size(); i++)
{
if (false == sign)
{
if(s[i] == '/'&&s[i+1] == '/')
{
break;
}
}

if(s[i] == '/'&&s[i+1] == '*')//
{
sign = true;
}

if(s[i] == '*'&&s[i+1] == '/')//
{
sign = false;
i += 2;
}

if (false == sign)
{
cout << s[i];
out << s[i];
}
}
cout << endl;
out << endl;
}
}

读书人网 >C++

热点推荐