展开全部
#include<iostream>
#include<string>
using namespace std;
/*
string::npos表示没找到
*/
int main(){
string s = "int a=1;//aaa\nint b=2;//bbb\n/*this is comment.*/int c=a+b;//ccc";//文本代码
while(1){
if(s.find("//")!=string::npos){
size_t pos = s.find("//");
size_t end = s.find("\n",pos);//从pos位置开始寻找
size_t len = end - pos;
s.erase(pos,len);//删除pos位置开始后长度为len的字符串
}else if(s.find("/*")!=string::npos){
size_t pos = s.find("/*");
size_t end = s.find("*/",pos);
string temp("*/");
size_t len = end - pos + temp.length();
s.erase(pos,len);
}else
break;
}
cout<<s<<endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询