求教怎么去除注释语句/* */ 里的内容
题目是要求去掉注释语句//和/* */里的内容
我已经做出了//的了,求助/* */内的怎么去除?
这是我的程序
这是“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;
}
}